aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFu Jinhua <fu.jinhua@zte.com.cn>2017-09-22 10:55:41 +0000
committerGerrit Code Review <gerrit@onap.org>2017-09-22 10:55:41 +0000
commit3258608c3b4d84800092f030b9cf8bd7c38a8099 (patch)
tree28c6b025426b32a56977c0c08dd53c9aa8ef7fc4
parentb16dfab8279a035ed0ce9961943c11a7e1633ea6 (diff)
parentb428f80a98ad7d83269589ab9dca0cc190764106 (diff)
Merge "Update return value of ns pkg list"
-rw-r--r--catalog/packages/ns_package.py9
-rw-r--r--catalog/packages/tests/test_ns.py2
2 files changed, 6 insertions, 5 deletions
diff --git a/catalog/packages/ns_package.py b/catalog/packages/ns_package.py
index 396d0866..2b88a755 100644
--- a/catalog/packages/ns_package.py
+++ b/catalog/packages/ns_package.py
@@ -112,8 +112,9 @@ class NsPackage(object):
artifact = sdc.get_artifact(sdc.ASSETTYPE_SERVICES, csar_id)
local_path = os.path.join(CATALOG_ROOT_PATH, csar_id)
+ csar_name = "%s.csar" % artifact.get("name", csar_id)
local_file_name = sdc.download_artifacts(artifact["toscaModelURL"],
- local_path, "%s.csar" % artifact.get("name", csar_id))
+ local_path, csar_name)
nsd_json = toscaparser.parse_nsd(local_file_name)
nsd = json.JSONDecoder().decode(nsd_json)
@@ -135,7 +136,7 @@ class NsPackage(object):
nsdDesginer=nsd["metadata"].get("vendor", "undefined"),
nsdDescription=nsd["metadata"].get("description", ""),
nsdVersion=nsd["metadata"].get("version", "undefined"),
- nsPackageUri=local_file_name,
+ nsPackageUri="%s/%s" % (csar_id, csar_name),
sdcCsarId=csar_id,
localFilePath=local_file_name,
nsdModel=nsd_json
@@ -149,10 +150,10 @@ class NsPackage(object):
return [0, "Delete CSAR(%s) successfully." % csar_id]
def get_csars(self):
- csars = []
+ csars = {"csars": []}
nss = NSPackageModel.objects.filter()
for ns in nss:
- csars.append({
+ csars["csars"].append({
"csarId": ns.nsPackageId,
"nsdId": ns.nsdId,
"nsdProvider": ns.nsdDesginer,
diff --git a/catalog/packages/tests/test_ns.py b/catalog/packages/tests/test_ns.py
index de5aa8ed..3f855afa 100644
--- a/catalog/packages/tests/test_ns.py
+++ b/catalog/packages/tests/test_ns.py
@@ -464,7 +464,7 @@ class TestNsPackage(TestCase):
resp = self.client.get("/api/catalog/v1/nspackages")
self.assertEqual(resp.status_code, status.HTTP_200_OK)
- self.assertEqual([{"csarId":"13", "nsdId": "2"}], resp.data)
+ self.assertEqual({"csars": [{"csarId":"13", "nsdId": "2"}]}, resp.data)
def test_ns_pkg_get_one(self):
NSPackageModel(nsPackageId="14", nsdId="2", nsdDesginer="3", nsdVersion="4").save()