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" }])
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)
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)
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)
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)
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)
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)
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)
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)