def test_get_service_instance_by_id(mock_get): """Test Service Subscription get_service_instance_by_id method""" service_subscription = ServiceSubscription( customer=None, service_type="test_service_type", resource_version="test_resource_version") mock_get.return_value = ServiceInstance( service_subscription="ServiceSubscription", instance_id="5410bf79-2aa3-450e-a324-ec5630dc18cf") service_instance = service_subscription.get_service_instance_by_id( service_instance_id="5410bf79-2aa3-450e-a324-ec5630dc18cf") assert service_instance.instance_id == "5410bf79-2aa3-450e-a324-ec5630dc18cf"
def test_get_service_instance_by_filter_parameter(mock_send_message_json): """Test Service Subscription get_service_instance_by_filter_parameter method""" customer = Customer("generic", "generic", "INFRA") service_subscription = ServiceSubscription( customer=customer, service_type="test_service_type", resource_version="test_resource_version") mock_send_message_json.return_value = SERVICE_INSTANCES service_instance = service_subscription._get_service_instance_by_filter_parameter( filter_parameter_name="service-instance-id", filter_parameter_value="5410bf79-2aa3-450e-a324-ec5630dc18cf") assert service_instance.instance_name == "test" assert service_instance.instance_id == "5410bf79-2aa3-450e-a324-ec5630dc18cf"
def test_sdc_service_subscription(): """Test service subscription sdc property""" service_subscription = ServiceSubscription( customer=None, service_type="test_service_type", resource_version="test_resource_version") assert service_subscription.sdc_service == SdcService("test_service_type")
def test_tenants(mock_cloud_region_get_tenant, mock_cloud_region_get_by_id, mock_send_message_json): """Test service subscription `tenants` property""" service_subscription = ServiceSubscription( customer=mock.MagicMock(), service_type="test_service_type", resource_version="test_resource_version") mock_send_message_json.return_value = MULTIPLE_CLOUD_REGIONS_AND_TENATS_RELATIONSHIP assert len(list(service_subscription.tenants)) == 2
def test_service_subscription_link_cloud_region_and_tenant(mock_add_rel): """Test service subscription linking with cloud region and tenant. Test Relationship object creation """ service_subscription = ServiceSubscription(customer=None, service_type="test_service_type", resource_version="test_resource_version") cloud_region = CloudRegion(cloud_owner="test_cloud_owner", cloud_region_id="test_cloud_region", orchestration_disabled=True, in_maint=False) tenant = Tenant(cloud_region=cloud_region, tenant_id="test_tenant_id", tenant_name="test_tenant_name") service_subscription.link_to_cloud_region_and_tenant(cloud_region, tenant) mock_add_rel.assert_called_once() relationship = mock_add_rel.call_args[0][0] assert relationship.related_to == "tenant" assert relationship.related_link == tenant.url assert len(relationship.relationship_data) == 3
def test_service_subscription_count(mock_send_message_json): mock_send_message_json.return_value = COUNT assert ServiceSubscription.count(customer=mock.MagicMock()) == 1