summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2017-10-30 20:46:14 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2017-10-30 21:05:14 +0800
commit5d1a7f241800c34e8361d573ddb5a9cfe3aa47c2 (patch)
tree35c3a5c862a1513449d577e07854e25b1318a6cc
parent2ef5ffb193f08b74849d5fef9a9574378555a2cb (diff)
Fix vnf package get logic
Change-Id: Ice421da4c2dfc48257c8b584a5c1997207af02b5 Issue-Id: VFC-570 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/packages/sdc_nf_package.py6
-rw-r--r--lcm/packages/tests/test_sdc_nf.py11
2 files changed, 15 insertions, 2 deletions
diff --git a/lcm/packages/sdc_nf_package.py b/lcm/packages/sdc_nf_package.py
index a7ef3871..0eeea4fc 100644
--- a/lcm/packages/sdc_nf_package.py
+++ b/lcm/packages/sdc_nf_package.py
@@ -22,7 +22,7 @@ import traceback
from lcm.pub.config.config import CATALOG_ROOT_PATH
from lcm.pub.database.models import NfPackageModel, NfInstModel
from lcm.pub.exceptions import NSLCMException
-from lcm.pub.msapi import sdc
+from lcm.pub.msapi import sdc, sdc_run_catalog
from lcm.pub.utils import fileutil
from lcm.pub.utils import toscaparser
from lcm.pub.utils.jobutil import JobUtil
@@ -204,6 +204,7 @@ class SdcNfPackage(object):
return [0, csars]
def get_csar(self, csar_id):
+ """
pkg_info = {}
nf_pkg = NfPackageModel.objects.filter(nfpackageid=csar_id)
if nf_pkg:
@@ -211,6 +212,9 @@ class SdcNfPackage(object):
pkg_info["vnfdProvider"] = nf_pkg[0].vendor
pkg_info["vnfdVersion"] = nf_pkg[0].vnfdversion
pkg_info["vnfVersion"] = nf_pkg[0].vnfversion
+ """
+ nf_pkg = sdc_run_catalog.query_vnfpackage_by_id(csar_id)
+ pkg_info = nf_pkg["packageInfo"]
vnf_insts = NfInstModel.objects.filter(package_id=csar_id)
vnf_inst_info = [{"vnfInstanceId": vnf_inst.nfinstid,
diff --git a/lcm/packages/tests/test_sdc_nf.py b/lcm/packages/tests/test_sdc_nf.py
index ae5b3d89..6c95b850 100644
--- a/lcm/packages/tests/test_sdc_nf.py
+++ b/lcm/packages/tests/test_sdc_nf.py
@@ -316,9 +316,18 @@ class TestNfPackage(TestCase):
self.assertEqual(resp.status_code, status.HTTP_200_OK)
self.assertEqual({"csars": [{"csarId": "3", "vnfdId": "4"}]}, resp.data)
- def test_nf_pkg_get_one(self):
+ @mock.patch.object(restcall, 'call_req')
+ def test_nf_pkg_get_one(self, mock_call_req):
NfPackageModel(uuid="4", nfpackageid="4", vnfdid="5", vendor="6", vnfdversion="7", vnfversion="8").save()
NfInstModel(nfinstid="1", package_id="4", nf_name="3").save()
+ mock_call_req.return_value = [0, json.JSONEncoder().encode({
+ "packageInfo": {
+ "vnfdId": "5",
+ "vnfdProvider": "6",
+ "vnfdVersion": "7",
+ "vnfVersion": "8"
+ }
+ }), '200']
resp = self.client.get("/api/nslcm/v1/vnfpackage/4")
self.assertEqual(resp.status_code, status.HTTP_200_OK)