コード例 #1
0
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"
コード例 #2
0
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"
コード例 #3
0
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")
コード例 #4
0
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
コード例 #5
0
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