def test_vf_module_deletion(mock_deletion_request): vf_module_instance = VfModuleInstance(vnf_instance=mock.MagicMock(), vf_module_id="test_vf_module_id", is_base_vf_module=True, automated_assignment=False) vf_module_instance.delete() mock_deletion_request.assert_called_once_with(vf_module_instance, True)
def test_vnf_vf_module(): """Test VfModudleInstance's vf_module property""" vnf_instance = mock.MagicMock() vnf_instance.vnf = mock.MagicMock() vf_module = mock.MagicMock() vf_module.model_version_id = "test_model_version_id" vf_module_instance = VfModuleInstance( vnf_instance=vnf_instance, model_version_id="test_model_version_id", vf_module_id="test_vf_module_id", is_base_vf_module=True, automated_assignment=False) vnf_instance.vnf.vf_modules = [] with pytest.raises(ResourceNotFound) as exc: vf_module_instance.vf_module assert exc.type == ResourceNotFound assert vf_module_instance._vf_module is None vnf_instance.vnf.vf_modules = [vf_module] assert vf_module == vf_module_instance.vf_module assert vf_module_instance._vf_module is not None assert vf_module_instance.vf_module == vf_module_instance._vf_module
def test_vf_module(): vnf_instance = mock.MagicMock() vnf_instance.url = "test_url" vf_module_instance = VfModuleInstance(vnf_instance=vnf_instance, vf_module_id="test_vf_module_id", is_base_vf_module=True, automated_assignment=False) assert vf_module_instance.url == (f"{vf_module_instance.vnf_instance.url}/vf-modules/" f"vf-module/{vf_module_instance.vf_module_id}")
def test_vnf_vf_module(): """Test VfModudleInstance's vf_module property""" vnf_instance = mock.MagicMock() vnf_instance.vnf = mock.MagicMock() vnf_instance.vnf.vf_module = VF_MODULE vf_module_instance = VfModuleInstance(vnf_instance=vnf_instance, vf_module_id="test_vf_module_id", is_base_vf_module=True, automated_assignment=False) assert vf_module_instance.vf_module == VF_MODULE
def test_build_so_input(mock_send_message): pnf = mock.MagicMock() pnf.model_version_id = "test_pnf_model_version_id" pnf.model_name = "test_model" vnf = mock.MagicMock() vnf.model_version_id = "test_vnf_model_version_id" vnf.model_name = "vnf_test_model" vf_module = mock.MagicMock() vf_module.model_version_id = "test_vfm_model_version_id" vf_module.model_name = "test..vfm_model..name" vnf.vf_modules = [vf_module] instance = mock.MagicMock() instance.service_subscription = mock.MagicMock() instance.service_subscription.service_type = "1234" instance.sdc_service.pnfs = [pnf] instance.sdc_service.vnfs = [vnf] pnf_instance = PnfInstance(instance, pnf_name="test_pnf", in_maint=False, model_version_id="test_pnf_model_version_id") vnf_instance = VnfInstance(instance, vnf_name="test_name", vnf_id="test_vnf_id", vnf_type="test_vnf_type", in_maint=False, is_closed_loop_disabled=True, model_version_id="test_vnf_model_version_id") vf_module_instance = VfModuleInstance( vnf_instance=vnf_instance, vf_module_name="test_vfm_name", model_version_id="test_vfm_model_version_id", vf_module_id="test_vf_module_id", is_base_vf_module=True, automated_assignment=False) vnf_instance.vnf.vf_modules = [vf_module] type(vnf_instance).vf_modules = mock.PropertyMock( return_value=[vf_module_instance]) instance.pnfs = [pnf_instance] instance.vnf_instances = [vnf_instance] test_so_input_no_params = vnf_instance._build_so_input() assert isinstance(test_so_input_no_params, SoService) assert len(test_so_input_no_params.vnfs[0].parameters) == 0 vnf_param1 = mock.MagicMock() vnf_param1.name = "test_name" vnf_param1.value = "test_value" test_so_input = vnf_instance._build_so_input([vnf_param1]) assert isinstance(test_so_input, SoService) assert test_so_input.subscription_service_type == "1234" assert not test_so_input.instance_name assert len(test_so_input.vnfs) == 1 test_so_input_vnf = test_so_input.vnfs[0] assert test_so_input_vnf.model_name == "vnf_test_model" assert test_so_input_vnf.instance_name == "test_name" assert len(test_so_input_vnf.parameters) == 1 assert test_so_input_vnf.parameters["test_name"] == "test_value" assert len(test_so_input_vnf.vf_modules) == 1 test_so_input_vnf_vf_module = test_so_input_vnf.vf_modules[0] assert test_so_input_vnf_vf_module.model_name == "vfm_model" assert test_so_input_vnf_vf_module.instance_name == "test_vfm_name" assert len(test_so_input_vnf_vf_module.parameters) == 0 assert len(test_so_input.pnfs) == 1 assert test_so_input.pnfs[0].model_name == "test_model" assert test_so_input.pnfs[0].instance_name == "test_pnf"
def test_vf_module_instance_count(mock_send_message_json): mock_send_message_json.return_value = COUNT assert VfModuleInstance.count(vnf_instance=mock.MagicMock()) == 1