Пример #1
0
def setup_org(session):
    dc = get_datacollector(session)
    create_nsxtaccount(session, dc['id'])

    CloudZone.create(session,
                     name='dev aws',
                     region_id=os.path.split(
                         i._links['regions']['hrefs'][0])[1],
                     tags=[{
                         "key": "platform",
                         "value": "aws"
                     }])

    i = CloudAccountAzure.create(session,
                                 name='Trading Azure',
                                 subscription_id=data['azure_subscription_id'],
                                 tenant_id=data['azure_tenant_id'],
                                 application_id=data['azure_application_id'],
                                 application_key=data['azure_application_key'])
    CloudZone.create(session,
                     name='dev aws',
                     region_id=os.path.split(
                         i._links['regions']['hrefs'][0])[1],
                     tags=[{
                         "key": "platform",
                         "value": "aws"
                     }])
Пример #2
0
 def test_21_create_project(self):
     from caspyr import CloudZone, Project
     self.cloudzone_aws = CloudZone.describe_by_name(self.session, self.aws_cloud_zone_name)
     self.cloudzone_azure = CloudZone.describe_by_name(self.session, self.azure_cloud_zone_name)
     self.project = Project.create(self.session,
                                   name = self.project_name,
                                   zone_configs = [{"zoneId": self.cloudzone_aws.id, "priority": 1, "maxNumberInstances": None}, {"zoneId": self.cloudzone_azure.id, "priority": 2, "maxNumberInstances": None}]
                                   )
     self.assertIsInstance(self.project, Project)
Пример #3
0
 def test_14_image_profile_create_azure(self):
     from caspyr import Image, ImageMapping, CloudZone, Region
     self.cloudzone_azure=CloudZone.describe_by_name(self.session, self.azure_cloud_zone_name)
     self.region_azure=Region.describe(self.session, self.cloudzone_azure.region_id)
     self.image_azure=Image.describe(self.session, image=self.azure_image_name, region=self.region_azure.external_region_id)
     self.image_mapping_azure=ImageMapping.create(self.session, name=self.image_mapping_name, image_name=self.image_azure.name, image_id=self.image_azure.id, region_id=self.region_azure.id, description=None)
     self.assertIsInstance(self.image_mapping_azure, dict)
Пример #4
0
 def test_11_cloud_zone_describe_by_name(self):
     from caspyr import CloudZone
     self.cloudzone=CloudZone.describe_by_name(self.session, self.aws_cloud_zone_name)
     self.assertIsInstance(self.cloudzone, CloudZone)
     self.assertIsInstance(self.cloudzone.id, str)
     self.assertIsInstance(self.cloudzone.tags_to_match, list)
     self.assertIsInstance(self.cloudzone.placement_policy, str)
     self.assertIsInstance(self.cloudzone.name, str)
     self.assertIsInstance(self.cloudzone.updated_at, str)
     self.assertIsInstance(self.cloudzone._links, object)
Пример #5
0
 def test_20_create_network_profile_azure(self):
     from caspyr import CloudZone, NetworkFabric, NetworkProfile
     self.cloudzone_azure=CloudZone.describe_by_name(self.session, self.azure_cloud_zone_name)
     self.networks = []
     for i in NetworkFabric.list(self.session):
         self.networks.append(i['id'])
     self.network_profile = NetworkProfile.create(self.session,
                                                  region_id = self.cloudzone_azure.region_id,
                                                  name = self.aws_network_profile_name,
                                                  network_ids = self.networks
                                                 )
     self.assertIsInstance(self.network_profile, NetworkProfile)
Пример #6
0
 def test_17_create_storage_profile_aws(self):
     from caspyr import CloudZone, StorageProfileAWS
     self.cloudzone_aws=CloudZone.describe_by_name(self.session, self.aws_cloud_zone_name)
     self.storage_profile=StorageProfileAWS.create(self.session,
                                                   name = self.aws_storage_profile_name,
                                                   region_id = self.cloudzone_aws.region_id,
                                                   policy_name = self.aws_storage_policy_name,
                                                   device_type = self.aws_storage_device_type,
                                                   volume_type = self.aws_storage_volume_type,
                                                   tags = self.storage_policy_tags
                                                   )
     self.assertIsInstance(self.storage_profile, StorageProfileAWS)
Пример #7
0
 def test_16_create_flavor_mapping_azure(self):
     from caspyr import FlavorMapping, CloudZone
     self.cloudzone_azure=CloudZone.describe_by_name(self.session, self.azure_cloud_zone_name)
     self.flavor_mapping=FlavorMapping.create(self.session, self.flavor_mapping_name, description="Ubuntu image mapping.", region_id=self.cloudzone_azure.region_id, mapping_name=self.flavor_mapping_name, flavor_name=self.azure_flavor_name)
     self.assertIsInstance(self.flavor_mapping, FlavorMapping)
     self.assertIsInstance(self.flavor_mapping.id, str)
     self.assertIsInstance(self.flavor_mapping.description, str)
     self.assertIsInstance(self.flavor_mapping.updated_at, str)
     self.assertIsInstance(self.flavor_mapping.organization_id, str)
     self.assertIsInstance(self.flavor_mapping.external_region_id, str)
     self.assertIsInstance(self.flavor_mapping.name, str)
     self.assertIsInstance(self.flavor_mapping._links, object)
     self.assertIsInstance(self.flavor_mapping.flavor_mappings, object)
Пример #8
0
 def test_10_create_cloud_zone_azure(self):
     from caspyr import CloudAccountAzure, CloudZone
     self.azure_account=CloudAccountAzure.describe(self.session, CloudAccountAzure.list(self.session)[0]['id'])
     self.region=os.path.split(self.azure_account._links['regions']['hrefs'][0])[1]
     self.azure_cloudzone=CloudZone.create(self.session, name=self.azure_cloud_zone_name, region_id=self.region, tags_to_match=[{"key": "platform", "value": "azure"}], description='Created as part of the test framework for caspyr.')
     self.assertIsInstance(self.azure_cloudzone, CloudZone)
     self.assertIsInstance(self.azure_cloudzone.id, str)
     self.assertIsInstance(self.azure_cloudzone.region_id, str)
     self.assertIsInstance(self.azure_cloudzone.tags_to_match, list)
     self.assertIsInstance(self.azure_cloudzone.placement_policy, str)
     self.assertIsInstance(self.azure_cloudzone.name, str)
     self.assertIsInstance(self.azure_cloudzone.updated_at, str)
     self.assertIsInstance(self.azure_cloudzone._links, object)
Пример #9
0
 def test_18_create_storage_profile_azure(self):
     from caspyr import CloudZone, StorageProfileAzure
     self.cloudzone_azure=CloudZone.describe_by_name(self.session, self.azure_cloud_zone_name)
     self.storage_profile=StorageProfileAzure.create(self.session,
                                                     name = self.azure_storage_profile_name,
                                                     region_id = self.cloudzone_azure.region_id,
                                                     policy_name = self.azure_storage_policy_name,
                                                     storage_type = self.azure_storage_storage_type,
                                                     disk_type = self.azure_storage_disk_type,
                                                     os_disk_caching = self.azure_storage_os_disk_caching,
                                                     data_caching = self.azure_storage_data_caching,
                                                     tags = self.storage_policy_tags
                                                     )
     self.assertIsInstance(self.storage_profile, StorageProfileAzure)