• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python objects.ReleaseCollection类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中nailgun.objects.ReleaseCollection的典型用法代码示例。如果您正苦于以下问题:Python ReleaseCollection类的具体用法?Python ReleaseCollection怎么用?Python ReleaseCollection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



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

示例1: test_clusters_info

    def test_clusters_info(self):
        self.env.upload_fixtures(['openstack'])
        info = InstallationInfo()
        release = ReleaseCollection.filter_by(
            None, operating_system=consts.RELEASE_OS.ubuntu)
        nodes_params = [
            {'roles': ['compute']},
            {'roles': ['compute']},
            {'roles': ['controller']}
        ]
        cluster = self.env.create(
            cluster_kwargs={
                'release_id': release[0].id,
                'mode': consts.CLUSTER_MODES.ha_compact,
                'net_provider': consts.CLUSTER_NET_PROVIDERS.neutron},
            nodes_kwargs=nodes_params
        )
        self.env.create_node(
            {'status': consts.NODE_STATUSES.discover})
        clusters_info = info.get_clusters_info()
        self.assertEquals(1, len(clusters_info))
        cluster_info = clusters_info[0]

        self.assertEquals(len(nodes_params), len(cluster_info['nodes']))
        self.assertEquals(len(nodes_params), cluster_info['nodes_num'])

        self.assertEquals(consts.CLUSTER_MODES.ha_compact,
                          cluster_info['mode'])
        self.assertEquals(consts.CLUSTER_NET_PROVIDERS.neutron,
                          cluster_info['net_provider'])
        self.assertEquals(consts.CLUSTER_STATUSES.new,
                          cluster_info['status'])
        self.assertEquals(False,
                          cluster_info['is_customized'])

        self.assertEquals(cluster['id'],
                          cluster_info['id'])
        self.assertEquals(cluster.fuel_version,
                          cluster_info['fuel_version'])

        self.assertTrue('attributes' in cluster_info)

        self.assertTrue('release' in cluster_info)
        self.assertEquals(cluster.release.operating_system,
                          cluster_info['release']['os'])
        self.assertEquals(cluster.release.name,
                          cluster_info['release']['name'])
        self.assertEquals(cluster.release.version,
                          cluster_info['release']['version'])

        self.assertEquals(1, len(cluster_info['node_groups']))
        group_info = cluster_info['node_groups'][0]
        group = [ng for ng in cluster.node_groups][0]
        self.assertEquals(group.id,
                          group_info['id'])
        self.assertEquals(len(nodes_params),
                          len(group_info['nodes']))
        self.assertEquals(set([n.id for n in group.nodes]),
                          set(group_info['nodes']))
开发者ID:mmalchuk,项目名称:openstack-fuel-web,代码行数:59,代码来源:test_installation_info.py


示例2: test_get_attributes_centos

 def test_get_attributes_centos(self):
     self.skipTest("CentOS is unavailable in current release.")
     self.env.upload_fixtures(["openstack"])
     info = InstallationInfo()
     release = ReleaseCollection.filter_by(None, operating_system="CentOS")
     cluster_data = self.env.create_cluster(release_id=release[0].id)
     cluster = Cluster.get_by_uid(cluster_data["id"])
     editable = cluster.attributes.editable
     attr_key_list = [a[1] for a in info.attributes_white_list]
     attrs_dict = info.get_attributes(editable, info.attributes_white_list)
     self.assertEqual(set(attr_key_list), set(attrs_dict.keys()))
开发者ID:gdyuldin,项目名称:fuel-web,代码行数:11,代码来源:test_installation_info.py


示例3: test_get_attributes_centos

 def test_get_attributes_centos(self):
     self.skipTest('CentOS is unavailable in current release.')
     self.env.upload_fixtures(['openstack'])
     releases = ReleaseCollection.filter_by(
         None, operating_system=consts.RELEASE_OS.centos)
     release = releases[0]
     info = InstallationInfo()
     attr_key_list = [a[1] for a in info.attributes_white_list]
     # No UCA configs for CentOS.
     expected_attributes = set(attr_key_list) - set(
         ('pin_haproxy', 'repo_type', 'pin_ceph', 'pin_rabbitmq'))
     self._do_test_attributes_in_white_list(
         release, expected_attributes)
开发者ID:mmalchuk,项目名称:openstack-fuel-web,代码行数:13,代码来源:test_installation_info.py


示例4: test_get_attributes_ubuntu

 def test_get_attributes_ubuntu(self):
     self.env.upload_fixtures(["openstack"])
     info = InstallationInfo()
     release = ReleaseCollection.filter_by(None, operating_system="Ubuntu")
     cluster_data = self.env.create_cluster(release_id=release[0].id)
     cluster = Cluster.get_by_uid(cluster_data["id"])
     editable = cluster.attributes.editable
     attr_key_list = [a[1] for a in info.attributes_white_list]
     attrs_dict = info.get_attributes(editable, info.attributes_white_list)
     self.assertEqual(
         # no vlan splinters for ubuntu
         set(attr_key_list) - set(("vlan_splinters", "vlan_splinters_ovs")),
         set(attrs_dict.keys()),
     )
开发者ID:gdyuldin,项目名称:fuel-web,代码行数:14,代码来源:test_installation_info.py


示例5: test_get_attributes_ubuntu_uca

 def test_get_attributes_ubuntu_uca(self):
     self.env.upload_fixtures(['openstack'])
     releases = ReleaseCollection.filter_by(
         None, operating_system=consts.RELEASE_OS.ubuntu).order_by(
         ReleaseCollection.single.model.id)
     release = releases[1]
     info = InstallationInfo()
     attr_key_list = [a[1] for a in info.attributes_white_list]
     # No vlan splinters for Ubuntu, no mellanox related entries
     # since 8.0.
     expected_attributes = set(attr_key_list) - set(
         ('vlan_splinters', 'vlan_splinters_ovs',
          'mellanox', 'mellanox_vf_num', 'iser'))
     self._do_test_attributes_in_white_list(
         release, expected_attributes)
开发者ID:mmalchuk,项目名称:openstack-fuel-web,代码行数:15,代码来源:test_installation_info.py


示例6: test_get_attributes_centos

 def test_get_attributes_centos(self):
     self.env.upload_fixtures(['openstack'])
     info = InstallationInfo()
     release = ReleaseCollection.filter_by(None, operating_system='CentOS')
     cluster_data = self.env.create_cluster(
         release_id=release[0].id
     )
     cluster = Cluster.get_by_uid(cluster_data['id'])
     editable = cluster.attributes.editable
     attr_key_list = [a[1] for a in info.attributes_white_list]
     attrs_dict = info.get_attributes(editable)
     self.assertEqual(
         set(attr_key_list),
         set(attrs_dict.keys())
     )
开发者ID:Zipfer,项目名称:fuel-web,代码行数:15,代码来源:test_statistics.py


示例7: test_clusters_info_no_vmware_attributes_exception

 def test_clusters_info_no_vmware_attributes_exception(self):
     self.env.upload_fixtures(["openstack"])
     info = InstallationInfo()
     release = ReleaseCollection.filter_by(None, operating_system=consts.RELEASE_OS.ubuntu)
     nodes_params = [{"roles": ["compute"]}, {"roles": ["compute"]}, {"roles": ["controller"]}]
     self.env.create(
         cluster_kwargs={
             "release_id": release[0].id,
             "mode": consts.CLUSTER_MODES.ha_compact,
             "net_provider": consts.CLUSTER_NET_PROVIDERS.nova_network,
         },
         nodes_kwargs=nodes_params,
     )
     self.env.create_node({"status": consts.NODE_STATUSES.discover})
     cluster = self.env.clusters[0]
     VmwareAttributes.delete(cluster.vmware_attributes)
     self.env.db.flush()
     self.assertNotRaises(AttributeError, info.get_clusters_info)
开发者ID:gdyuldin,项目名称:fuel-web,代码行数:18,代码来源:test_installation_info.py


示例8: test_get_attributes_ubuntu

 def test_get_attributes_ubuntu(self):
     self.env.upload_fixtures(['openstack'])
     info = InstallationInfo()
     release = ReleaseCollection.filter_by(None, operating_system='Ubuntu')
     cluster_data = self.env.create_cluster(
         release_id=release[0].id
     )
     cluster = Cluster.get_by_uid(cluster_data['id'])
     editable = cluster.attributes.editable
     attr_key_list = [a[1] for a in info.attributes_white_list]
     attrs_dict = info.get_attributes(editable, info.attributes_white_list)
     self.assertEqual(
         # No vlan splinters for ubuntu.
         # And no mellanox related entries since 8.0.
         set(attr_key_list) - set(
             ('vlan_splinters', 'vlan_splinters_ovs',
              'mellanox', 'mellanox_vf_num', 'iser')),
         set(attrs_dict.keys())
     )
开发者ID:ansumanbebarta,项目名称:fuel-web,代码行数:19,代码来源:test_installation_info.py


示例9: test_clusters_info

    def test_clusters_info(self):
        self.env.upload_fixtures(["openstack"])
        info = InstallationInfo()
        release = ReleaseCollection.filter_by(None, operating_system=consts.RELEASE_OS.ubuntu)
        nodes_params = [{"roles": ["compute"]}, {"roles": ["compute"]}, {"roles": ["controller"]}]
        self.env.create(
            cluster_kwargs={
                "release_id": release[0].id,
                "mode": consts.CLUSTER_MODES.ha_compact,
                "net_provider": consts.CLUSTER_NET_PROVIDERS.nova_network,
            },
            nodes_kwargs=nodes_params,
        )
        self.env.create_node({"status": consts.NODE_STATUSES.discover})
        clusters_info = info.get_clusters_info()
        cluster = self.env.clusters[0]
        self.assertEquals(1, len(clusters_info))
        cluster_info = clusters_info[0]

        self.assertEquals(len(nodes_params), len(cluster_info["nodes"]))
        self.assertEquals(len(nodes_params), cluster_info["nodes_num"])

        self.assertEquals(consts.CLUSTER_MODES.ha_compact, cluster_info["mode"])
        self.assertEquals(consts.CLUSTER_NET_PROVIDERS.nova_network, cluster_info["net_provider"])
        self.assertEquals(consts.CLUSTER_STATUSES.new, cluster_info["status"])
        self.assertEquals(False, cluster_info["is_customized"])

        self.assertEquals(cluster.id, cluster_info["id"])
        self.assertEquals(cluster.fuel_version, cluster_info["fuel_version"])

        self.assertTrue("attributes" in cluster_info)

        self.assertTrue("release" in cluster_info)
        self.assertEquals(cluster.release.operating_system, cluster_info["release"]["os"])
        self.assertEquals(cluster.release.name, cluster_info["release"]["name"])
        self.assertEquals(cluster.release.version, cluster_info["release"]["version"])

        self.assertEquals(1, len(cluster_info["node_groups"]))
        group_info = cluster_info["node_groups"][0]
        group = [ng for ng in cluster.node_groups][0]
        self.assertEquals(group.id, group_info["id"])
        self.assertEquals(len(nodes_params), len(group_info["nodes"]))
        self.assertEquals(set([n.id for n in group.nodes]), set(group_info["nodes"]))
开发者ID:gdyuldin,项目名称:fuel-web,代码行数:43,代码来源:test_installation_info.py


示例10: test_clusters_info_no_vmware_attributes_exception

 def test_clusters_info_no_vmware_attributes_exception(self):
     self.env.upload_fixtures(['openstack'])
     info = InstallationInfo()
     release = ReleaseCollection.filter_by(None, operating_system='CentOS')
     nodes_params = [
         {'roles': ['compute']},
         {'roles': ['compute']},
         {'roles': ['controller']}
     ]
     self.env.create(
         cluster_kwargs={
             'release_id': release[0].id,
             'mode': consts.CLUSTER_MODES.ha_compact,
             'net_provider': consts.CLUSTER_NET_PROVIDERS.nova_network},
         nodes_kwargs=nodes_params
     )
     self.env.create_node({'status': consts.NODE_STATUSES.discover})
     cluster = self.env.clusters[0]
     VmwareAttributes.delete(cluster.vmware_attributes)
     self.env.db.flush()
     self.assertNotRaises(AttributeError, info.get_clusters_info)
开发者ID:nebril,项目名称:fuel-web,代码行数:21,代码来源:test_installation_info.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python jsonutils.dumps函数代码示例发布时间:2022-05-27
下一篇:
Python objects.Release类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap