Beispiel #1
0
 def test_get_attributes_exception_handled(self):
     info = InstallationInfo()
     variants = [
         None,
         [],
         {},
         {
             'common': None
         },
         {
             'common': []
         },
         {
             'common': {
                 'libvirt_type': {}
             }
         },
         {
             'common': {
                 'libvirt_type': 3
             }
         },
     ]
     for attrs in variants:
         result = info.get_attributes(attrs)
         self.assertDictEqual({}, result)
Beispiel #2
0
 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()))
Beispiel #3
0
 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)
     self.assertEqual(
         # no vlan splinters for ubuntu
         set(attr_key_list) - set(('vlan_splinters', 'vlan_splinters_ovs')),
         set(attrs_dict.keys()))
Beispiel #4
0
 def test_get_attributes_exception_handled(self):
     info = InstallationInfo()
     variants = [
         None,
         [],
         {},
         {'common': None},
         {'common': []},
         {'common': {'libvirt_type': {}}},
         {'common': {'libvirt_type': 3}},
     ]
     for attrs in variants:
         result = info.get_attributes(attrs)
         self.assertDictEqual({}, result)
Beispiel #5
0
 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())
     )
Beispiel #6
0
 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)
     self.assertEqual(
         # no vlan splinters for ubuntu
         set(attr_key_list) - set(('vlan_splinters', 'vlan_splinters_ovs')),
         set(attrs_dict.keys())
     )
Beispiel #7
0
 def test_get_empty_attributes(self):
     info = InstallationInfo()
     trash_attrs = {'some': 'trash', 'nested': {'n': 't'}}
     result = info.get_attributes(trash_attrs)
     self.assertDictEqual({}, result)
Beispiel #8
0
 def test_get_empty_attributes(self):
     info = InstallationInfo()
     trash_attrs = {'some': 'trash', 'nested': {'n': 't'}}
     result = info.get_attributes(trash_attrs)
     self.assertDictEqual({}, result)