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
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()
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
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'
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"
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}' )