Esempio n. 1
0
def test_version_filter(mock_get_all):
    """Check version filter"""
    svc_1 = Service(name="test_version_filter")
    svc_1.identifier = "1111"
    svc_1.unique_uuid = "2222"
    svc_1.unique_identifier = "3333"
    svc_1.status = const.CERTIFIED
    svc_1.version = "1.0"

    svc_2 = Service(name="test_version_filter")
    svc_2.identifier = "1111"
    svc_2.unique_uuid = "2222"
    svc_2.unique_identifier = "3333"
    svc_2.status = const.DRAFT
    svc_2.version = "1.1"

    mock_get_all.return_value = [svc_1, svc_2]

    svc = Service(name='test_version_filter')
    assert svc.exists()
    assert svc.version == "1.1"

    svc = Service(name='test_version_filter', version='1.0')
    assert svc.exists()
    assert svc.version == "1.0"

    svc = Service(name='test_version_filter', version='-111')
    assert not svc.exists()
    assert not svc.version
def test_service_inputs(mock_send_json):
    service = Service(name="test")
    service.unique_identifier = "toto"

    mock_send_json.return_value = {}
    assert len(list(service.inputs)) == 0

    mock_send_json.return_value = INPUTS
    inputs_list = list(service.inputs)
    assert len(inputs_list) == 4

    input1, input2, input3, input4 = inputs_list
    assert input1.unique_id == "9ee5fb23-4c4a-46bd-8682-68698559ee9c.skip_post_instantiation_configuration"
    assert input1.input_type == "boolean"
    assert input1.name == "skip_post_instantiation_configuration"
    assert input1.default_value == "true"

    assert input2.unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079.test"
    assert input2.input_type == "string"
    assert input2.name == "test"
    assert input2.default_value is None

    assert input3.unique_id == "9ee5fb23-4c4a-46bd-8682-68698559ee9c.controller_actor"
    assert input3.input_type == "string"
    assert input3.name == "controller_actor"
    assert input3.default_value == "SO-REF-DATA"

    assert input4.unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079.lililili"
    assert input4.input_type == "list"
    assert input4.name == "lililili"
    assert input4.default_value is None
Esempio n. 3
0
def test_component_property_set_value(mock_component_properties):
    mock_sdc_resource = mock.MagicMock()
    service = Service(name="test")
    service.unique_identifier = "toto"
    component = Component(created_from_csar=False,
                          actual_component_uid="123",
                          unique_id="123",
                          normalized_name="123",
                          name="123",
                          origin_type="123",
                          customization_uuid="123",
                          tosca_component_name="123",
                          component_name="123",
                          component_uid="123",
                          component_version="123",
                          sdc_resource=mock_sdc_resource,
                          parent_sdc_resource=service)
    mock_component_properties.return_value = [
        ComponentProperty(unique_id="123",
                          property_type="string",
                          name="test_property",
                          component=component)
    ]
    with pytest.raises(AttributeError):
        component.get_property(property_name="non_exists")
    prop1 = component.get_property(property_name="test_property")
    assert prop1.name == "test_property"
    assert prop1.unique_id == "123"
    assert prop1.property_type == "string"
    assert not prop1.value

    prop1.value = "123"
    mock_sdc_resource.send_message_json.assert_called_once()
Esempio n. 4
0
def test_component_properties():
    sdc_resource = mock.MagicMock()
    service = Service(name="test")
    service.unique_identifier = "toto"

    component = Component(created_from_csar=False,
                          actual_component_uid="123",
                          unique_id="123",
                          normalized_name="123",
                          name="123",
                          origin_type="123",
                          customization_uuid="123",
                          tosca_component_name="123",
                          component_name="123",
                          component_uid="123",
                          component_version="123",
                          sdc_resource=sdc_resource,
                          parent_sdc_resource=service)
    sdc_resource.send_message_json.return_value = {}
    assert not len(list(component.properties))

    sdc_resource.send_message_json.return_value = COMPONENT_PROPERTIES
    properties = list(component.properties)
    assert len(properties) == 2
    prop1, prop2 = properties

    assert prop1.unique_id == "3d9a184f-4268-4a0e-9ddd-252e49670013.vf_module_id"
    assert prop1.property_type == "string"
    assert prop1.name == "vf_module_id"
    assert prop1.value is None

    assert prop2.unique_id == "74f79006-ae56-4d58-947e-6a5089000774.skip_post_instantiation_configuration"
    assert prop2.property_type == "boolean"
    assert prop2.name == "skip_post_instantiation_configuration"
    assert prop2.value == "true"
def test_service_properties(mock_send, mock_send_json):

    service = Service(name="test")
    service.unique_identifier = "toto"

    mock_send_json.return_value = {}
    assert len(list(service.properties)) == 0

    mock_send_json.return_value = PROPERTIES
    properties_list = list(service.properties)
    assert len(properties_list) == 4
    prop1, prop2, prop3, prop4 = properties_list

    mock_send_json.return_value = INPUTS

    assert prop1.sdc_resource == service
    assert prop1.unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079.llllll"
    assert prop1.name == "llllll"
    assert prop1.property_type == "integer"
    assert prop1.parent_unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079"
    assert prop1.value == '{"get_input":["lililili","INDEX","llllll"]}'
    assert prop1.description is None
    assert prop1.get_input_values
    prop1_input = prop1.input
    assert prop1_input.unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079.lililili"
    assert prop1_input.input_type == "list"
    assert prop1_input.name == "lililili"
    assert prop1_input.default_value is None

    assert prop2.sdc_resource == service
    assert prop2.unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079.test"
    assert prop2.name == "test"
    assert prop2.property_type == "string"
    assert prop2.parent_unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079"
    assert prop2.value is None
    assert prop2.description is None
    assert prop2.get_input_values == []
    assert prop2.input is None

    assert prop3.sdc_resource == service
    assert prop3.unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079.yyy"
    assert prop3.name == "yyy"
    assert prop3.property_type == "string"
    assert prop3.parent_unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079"
    assert prop3.value == "lalala"
    assert prop3.description is None
    assert prop3.get_input_values is None
    assert prop3.input is None

    assert prop4.sdc_resource == service
    assert prop4.unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079.test2"
    assert prop4.name == "test2"
    assert prop4.property_type == "boolean"
    assert prop4.parent_unique_id == "4a84415b-4580-4a78-aa33-501f0cd3d079"
    assert prop4.value == '{"get_input":"test2"}'
    assert prop4.description == "test2"
    assert prop4.get_input_values
    with pytest.raises(AttributeError):
        prop4.input
Esempio n. 6
0
def test_get_vnf_unique_id(mock_send):
    """Test Service get nf uid with One Vf"""
    svc = Service()
    svc.unique_identifier = "service_unique_identifier"
    mock_send.return_value = ARTIFACTS
    unique_id = svc.get_nf_unique_id(nf_name="ubuntu16test_VF 0")
    mock_send.assert_called_once_with(
        'GET', 'Get nf unique ID',
        f"https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/rest/v1/catalog/services/{svc.unique_identifier}"
    )
    assert unique_id == 'test_unique_id'
Esempio n. 7
0
def test_service_components(mock_send_message_json):
    service = Service(name="test")
    service.unique_identifier = "toto"

    mock_send_message_json.return_value = {}
    assert len(list(service.components)) == 0

    mock_send_message_json.reset_mock()
    mock_send_message_json.side_effect = [COMPONENTS, COMPONENT]
    components = list(service.components)
    assert len(components) == 1
    assert mock_send_message_json.call_count == 2
    component = components[0]
    assert component.actual_component_uid == "374f0a98-a280-43f1-9e6c-00b436782ce7"
    assert component.sdc_resource.unique_uuid == "3c027ba1-8d3a-4b59-9394-d748fec5e42c"
Esempio n. 8
0
def test_add_resource_bad_result(mock_send, mock_load):
    svc = Service()
    svc.unique_identifier = "45"
    svc.identifier = "93"
    svc.status = const.DRAFT
    mock_send.return_value = {}
    resource = SdcResource()
    resource.unique_identifier = "12"
    resource.created = MagicMock(return_value=True)
    resource.version = "40"
    resource.name = "test"
    assert svc.add_resource(resource) is None
    mock_send.assert_called_once_with(
        'POST',
        'Add SdcResource to service',
        'https://sdc.api.fe.simpledemo.onap.org:30207/sdc1/feProxy/rest/v1/catalog/services/45/resourceInstance',
        data=
        '{\n  "name": "test",\n  "componentVersion": "40",\n  "posY": 100,\n  "posX": 200,\n  "uniqueId": "12",\n  "originType": "SDCRESOURCE",\n  "componentUid": "12",\n  "icon": "defaulticon"\n}'
    )