Beispiel #1
0
 def test_get_metadata_by_location2(self):
     metadata = {'path': {'to': {'metadata': 'goal'}}}
     metadata_location = {'metadata': ['path', 'to']}
     provision = Provision('', '', '', '', '')
     self.assertEqual(
         'goal',
         provision.get_metadata_from_location(metadata,
                                              metadata_location['metadata'],
                                              'metadata'))
Beispiel #2
0
    def test_topology_credential_creation(self):
        provision = Provision('', '', '', '', '')
        provision.setup_topology_by_osp_config(
            './tests/sources/osp_config1.json')
        credentials = provision.get_openstack_credentials(provision.osp_data)
        credentials_output = {
            'endpoint': '',
            'password': '',
            'project': '',
            'username': ''
        }

        self.assertDictEqual(credentials_output, credentials)
Beispiel #3
0
 def test_minimal_topology(self):
     provision = Provision('', '', '', '', '')
     provision.setup_topology_by_osp_config(
         './tests/sources/osp_config1.json')
     res_defs = {
         "res_name": "unknown_inst",
         "flavor": "m1.small",
         "res_type": "os_server",
         "keypair": u"team-jenkins",
         "count": '1',
         "image": u"fedora-20_image",
         "networks": [u"team-jenkins"]
     }
     self.assertDictEqual(provision.res_defs, res_defs)
Beispiel #4
0
 def test_metadata_extraction_failure(self):
     provision = Provision('', '', '', '', '')
     metadata_location = {
         'count': ['project', 'info', 'something'],
         'keypair': ['project', 'info', 'something']
     }
     self.assertRaises(ProvisionException,
                       provision.setup_topology_by_metadata,
                       './tests/sources/metadata.yaml', metadata_location)
Beispiel #5
0
 def test_metadata_extraction(self):
     provision = Provision('', '', '', '', '')
     metadata_location = {
         'count': ['project', 'info', 'something', 'source_count'],
         'keypair': ['project', 'info', 'something', 'keypair']
     }
     provision.setup_topology_by_metadata('./tests/sources/metadata.yaml',
                                          metadata_location)
     res_defs = {
         'res_name': "unknown_inst",
         'flavor': "m1.small",
         'res_type': "os_server",
         'image': "",
         'count': '3',
         'keypair': "some_keypair",
         'networks': []
     }
     self.assertDictEqual(provision.res_defs, res_defs)
Beispiel #6
0
 def test_get_metadata_by_location_failed(self):
     metadata = {'path': {'to': {'metadata': 'goal'}}}
     metadata_location = {'metadata': ['path', 'metadata']}
     provision = Provision('', '', '', '', '')
     self.assertRaises(KeyError, provision.get_metadata_from_location,
                       metadata, metadata_location['metadata'], 'metadata')
Beispiel #7
0
 def test_clone_repo(self):
     provision = Provision('', '', '', '', '')
     provision.clone_git_repository('https://github.com/Jurisak/bkrdoc.git')
Beispiel #8
0
 def test_metadata_path_getter(self):
     provision = Provision('', '', '', '', '')
     path = provision.get_git_repo_name(
         'https://github.com/Jurisak/metamorph.git')
     self.assertEqual(path, 'metamorph')