return [1, str(sys.exc_info())]
return ret
-def parser_vnfmodel(csar_id,inputs):
+def parser_vnfdmodel(csar_id,inputs):
ret= None
try:
nf_pkg = NfPackageModel.objects.filter(nfpackageid=csar_id)
#vnf_insts = NfInstModel.objects.filter(package_id=csar_id)
- vnf_insts = nfvolcm.getNfInsts()
- vnf_inst_info = [{"vnfInstanceId": vnf_inst.nfinstid,
- "vnfInstanceName": vnf_inst.nf_name} for vnf_inst in vnf_insts]
+ vnf_insts = nfvolcm.getNfInsts_mock()
+ vnf_inst_info = [{"vnfInstanceId": vnf_inst["vnfInstanceId"],
+ "vnfInstanceName": vnf_inst["vnfInstanceName"]} for vnf_inst in vnf_insts]
return [0, {"csarId": csar_id,
"packageInfo": pkg_info,
#nss = NSInstModel.objects.filter(nspackage_id=csar_id)
nss = nfvolcm.getNsInsts_mock()
ns_instance_info = [{
- "nsInstanceId": ns.id,
- "nsInstanceName": ns.name} for ns in nss]
+ "nsInstanceId": ns["nsInstanceId"],
+ "nsInstanceName": ns["nsInstanceName"]} for ns in nss]
return [0, {"csarId": csar_id,
"packageInfo": package_info,
local_file_name = "/url/local/filename"
nsd = json.JSONEncoder().encode(self.nsd_json)
mock_get_nsd.return_value = self.nsd_json,local_file_name,nsd
- response = self.client.delete("/api/catalog/v1/nspackages/%s" % str(self.ns_csarId))
+ response = self.client.post("/api/catalog/v1/nspackages",self.nsdata)
self.assertEqual(status.HTTP_202_ACCEPTED, response.status_code, response.content)
- self.assertEqual("Delete CSAR(123) successfully.", response.data["statusDescription"], response.content)
- self.assert_nfmodel_result(str(self.ns_csarId), 0)
- self.assert_nsdmodel_result("VCPE_NS", 0)
+ self.assertEqual("CSAR(123) distributed successfully.", response.data["statusDescription"], response.content)
+ self.assert_nfmodel_result(str(self.nf_csarId), 1)
+ self.assert_nsdmodel_result("VCPE_NS", 1)
# Finally delete ns package
response = self.client.delete("/api/catalog/v1/nspackages/" + str(self.ns_csarId))
self.assertEqual(status.HTTP_202_ACCEPTED, response.status_code, response.content)
+ self.assertEqual("Delete CSAR(123) successfully.", response.data["statusDescription"], response.content)
self.assert_nsdmodel_result("VCPE_NS", 0)
def test_nf_package_delete_error(self):
csar_id = ignore_case_get(kwargs, "csarId")
inputs = ignore_case_get(kwargs, "inputs")
if request.method == 'POST':
- ret = nf_package.parser_vnfmodel(csar_id,inputs)
+ ret = nf_package.parser_vnfdmodel(csar_id,inputs)
normal_status = status.HTTP_202_ACCEPTED
logger.info("Leave %s, Return value is %s", fun_name(), str(ret))