当前位置: 首页>>代码示例>>Python>>正文


Python YumProfiler.update_profile方法代码示例

本文整理汇总了Python中pulp_rpm.plugins.profilers.yum.YumProfiler.update_profile方法的典型用法代码示例。如果您正苦于以下问题:Python YumProfiler.update_profile方法的具体用法?Python YumProfiler.update_profile怎么用?Python YumProfiler.update_profile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pulp_rpm.plugins.profilers.yum.YumProfiler的用法示例。


在下文中一共展示了YumProfiler.update_profile方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_update_profile_presorted_profile

# 需要导入模块: from pulp_rpm.plugins.profilers.yum import YumProfiler [as 别名]
# 或者: from pulp_rpm.plugins.profilers.yum.YumProfiler import update_profile [as 别名]
    def test_update_profile_presorted_profile(self):
        """
        Test the update_profile() method with a presorted profile. It should not alter it at all.
        """
        profile = [
            {'name': 'Package A', 'epoch': 0, 'version': '1.0.1', 'release': '2.el6',
             'arch': 'x86_64', 'vendor': 'Red Hat, Inc.'},
            {'name': 'Package A', 'epoch': 0, 'version': '1.1.0', 'release': '1.el6',
             'arch': 'x86_64', 'vendor': 'Red Hat, Inc.'},
            {'name': 'Package B', 'epoch': 0, 'version': '2.3.9', 'release': '1.el6',
             'arch': 'x86_64', 'vendor': 'Red Hat, Inc.'},
            {'name': 'Package B', 'epoch': 1, 'version': '1.2.1', 'release': '8.el6',
             'arch': 'x86_64', 'vendor': 'Red Hat, Inc.'},
            {'name': 'Package C', 'epoch': 0, 'version': '1.0.0', 'release': '1.el6',
             'arch': 'x86_64', 'vendor': 'Red Hat, Inc.'},
            {'name': 'Package C', 'epoch': 0, 'version': '1.0.0', 'release': '2.el6',
             'arch': 'x86_64', 'vendor': 'Red Hat, Inc.'},
        ]
        profiler = YumProfiler()

        # The update_profile() method doesn't use any of the args except for profile and
        # content_type, so we'll just pass in strings for the others
        new_profile = profiler.update_profile('consumer', TYPE_ID_RPM, deepcopy(profile), 'config')

        self.assertEqual(new_profile, profile)
开发者ID:BrnoPCmaniak,项目名称:pulp_rpm,代码行数:27,代码来源:test_yum.py

示例2: test_update_profile_with_errata

# 需要导入模块: from pulp_rpm.plugins.profilers.yum import YumProfiler [as 别名]
# 或者: from pulp_rpm.plugins.profilers.yum.YumProfiler import update_profile [as 别名]
    def test_update_profile_with_errata(self):
        """
        Test the update_profile() method with a presorted profile. It should not alter it at all.
        """
        profile = ["one_errata", "two_errata", "three_errata", "four_errata"]
        profiler = YumProfiler()

        # The update_profile() method doesn't use any of the args except for profile and
        # content_type, so we'll just pass in strings for the others
        # This test just asserts that the profile is returned unaltered
        new_profile = profiler.update_profile("consumer", TYPE_ID_ERRATA, deepcopy(profile), "config")

        self.assertEqual(new_profile, profile)
开发者ID:,项目名称:,代码行数:15,代码来源:

示例3: test_update_profile_sorts_profile

# 需要导入模块: from pulp_rpm.plugins.profilers.yum import YumProfiler [as 别名]
# 或者: from pulp_rpm.plugins.profilers.yum.YumProfiler import update_profile [as 别名]
    def test_update_profile_sorts_profile(self):
        """
        Test that the update_profile() method sorts the profile.
        """
        profile = [
            {
                "name": "Package A",
                "epoch": 0,
                "version": "1.0.1",
                "release": "2.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package C",
                "epoch": 0,
                "version": "1.0.0",
                "release": "1.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package C",
                "epoch": 0,
                "version": "1.0.0",
                "release": "2.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package A",
                "epoch": 0,
                "version": "1.1.0",
                "release": "1.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package B",
                "epoch": 1,
                "version": "1.2.1",
                "release": "8.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package B",
                "epoch": 0,
                "version": "2.3.9",
                "release": "1.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
        ]
        profiler = YumProfiler()

        # The update_profile() method doesn't use any of the args except for profile and
        # content_type, so we'll just pass in strings for the others
        new_profile = profiler.update_profile("consumer", TYPE_ID_RPM, deepcopy(profile), "config")

        expected_profile = [
            {
                "name": "Package A",
                "epoch": 0,
                "version": "1.0.1",
                "release": "2.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package A",
                "epoch": 0,
                "version": "1.1.0",
                "release": "1.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package B",
                "epoch": 0,
                "version": "2.3.9",
                "release": "1.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package B",
                "epoch": 1,
                "version": "1.2.1",
                "release": "8.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
            },
            {
                "name": "Package C",
                "epoch": 0,
                "version": "1.0.0",
                "release": "1.el6",
                "arch": "x86_64",
                "vendor": "Red Hat, Inc.",
#.........这里部分代码省略.........
开发者ID:,项目名称:,代码行数:103,代码来源:


注:本文中的pulp_rpm.plugins.profilers.yum.YumProfiler.update_profile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。