aboutsummaryrefslogtreecommitdiffstats
path: root/onap-client/onap_client/sdc/tests/test_vnf.py
diff options
context:
space:
mode:
authorstark, steven <steven.stark@att.com>2020-05-19 09:52:46 -0700
committerstark, steven <steven.stark@att.com>2020-05-19 09:59:16 -0700
commitd481ad9918d383c82335e52db4a360964194ef5d (patch)
treef3174fa5bc95e340b908e3c854edf1af2e8119c9 /onap-client/onap_client/sdc/tests/test_vnf.py
parente4fca937cc6104ff56c52f720d26552febe44bee (diff)
[VVP] Updates to VVP test-engine
Removing module level variables. These can cause import errors if certain modules are not imported "properly". Removing these lets developers import modules as-needed. Add support for VNF category. The VNF category is looked up based on the category chosen by the VSP. Increase test coverage. Update ovp testsuite based on these changes. Issue-ID: VVP-418 Signed-off-by: stark, steven <steven.stark@att.com> Change-Id: I074375b8afae1adff60e0730d6f8a69d01cdd475
Diffstat (limited to 'onap-client/onap_client/sdc/tests/test_vnf.py')
-rw-r--r--onap-client/onap_client/sdc/tests/test_vnf.py58
1 files changed, 42 insertions, 16 deletions
diff --git a/onap-client/onap_client/sdc/tests/test_vnf.py b/onap-client/onap_client/sdc/tests/test_vnf.py
index 025a2d8..f72043e 100644
--- a/onap-client/onap_client/sdc/tests/test_vnf.py
+++ b/onap-client/onap_client/sdc/tests/test_vnf.py
@@ -36,7 +36,8 @@
# ============LICENSE_END============================================
import responses
-from onap_client.tests.utils import mockup_client, mockup_catalog_item
+
+from onap_client.tests.utils import mockup_catalog_item
from onap_client.client.clients import Client
from onap_client.sdc.vnf import VNF
from onap_client.sdc.vnf import (
@@ -44,12 +45,11 @@ from onap_client.sdc.vnf import (
network_role_property_for_instance,
)
-vnf_client = Client().sdc.vnf
-vsp_client = Client().sdc.vsp
-
@responses.activate
def test_vnf_create():
+ oc = Client()
+
SOFTWARE_PRODUCT_NAME = "software_product_name"
SOFTWARE_PRODUCT_ID = "software_product_id"
SOFTWARE_PRODUCT_VERSION_ID = "software_product_version_id"
@@ -68,13 +68,13 @@ def test_vnf_create():
"name": VNF_NAME,
}
mockup_catalog_item(
- vsp_client.catalog_items["GET_SOFTWARE_PRODUCTS"],
+ oc.sdc.vsp.catalog_items["GET_SOFTWARE_PRODUCTS"],
override_return_data={
"results": [{"name": SOFTWARE_PRODUCT_NAME, "id": SOFTWARE_PRODUCT_ID}]
},
)
mockup_catalog_item(
- vsp_client.catalog_items["GET_SOFTWARE_PRODUCT_VERSIONS"],
+ oc.sdc.vsp.catalog_items["GET_SOFTWARE_PRODUCT_VERSIONS"],
override_return_data={
"results": [
{"name": SOFTWARE_PRODUCT_NAME, "id": SOFTWARE_PRODUCT_VERSION_ID}
@@ -83,40 +83,66 @@ def test_vnf_create():
override_uri_params={"software_product_id": SOFTWARE_PRODUCT_ID},
)
mockup_catalog_item(
- vsp_client.catalog_items["GET_SOFTWARE_PRODUCT"],
- override_return_data={"vendorName": "vendor_name"},
+ oc.sdc.vsp.catalog_items["GET_SOFTWARE_PRODUCT"],
+ override_return_data={
+ "vendorName": "vendor_name",
+ "category": "resourceNewCategory.application l4+",
+ "subCategory": "resourceNewCategory.application l4+.web server",
+ },
override_uri_params={
"software_product_id": SOFTWARE_PRODUCT_ID,
"software_product_version_id": SOFTWARE_PRODUCT_VERSION_ID,
},
)
mockup_catalog_item(
- vnf_client.catalog_items["GET_RESOURCES"],
+ oc.sdc.vnf.catalog_items["GET_RESOURCES"],
override_return_data={"resources": []},
)
mockup_catalog_item(
- vnf_client.catalog_items["ADD_CATALOG_RESOURCE"],
+ oc.sdc.vnf.catalog_items["ADD_CATALOG_RESOURCE"],
override_return_data=return_data,
)
mockup_catalog_item(
- vnf_client.catalog_items["GET_CATALOG_RESOURCE"],
+ oc.sdc.vnf.catalog_items["GET_CATALOG_RESOURCE"],
override_return_data=return_data,
override_uri_params={"catalog_resource_id": CATALOG_RESOURCE_ID},
)
mockup_catalog_item(
- vnf_client.catalog_items["CERTIFY_CATALOG_RESOURCE"],
+ oc.sdc.vnf.catalog_items["CERTIFY_CATALOG_RESOURCE"],
override_return_data=return_data,
override_uri_params={"catalog_resource_id": CATALOG_RESOURCE_ID},
)
mockup_catalog_item(
- vnf_client.catalog_items["ADD_CATALOG_RESOURCE_PROPERTY"],
+ oc.sdc.vnf.catalog_items["ADD_CATALOG_RESOURCE_PROPERTY"],
override_uri_params={
"catalog_resource_id": CATALOG_RESOURCE_ID,
"catalog_resource_instance_id": "instance_id1",
},
)
-
- mockup_client(vnf_client)
+ mockup_catalog_item(
+ oc.sdc.catalog_items["GET_RESOURCE_CATEGORIES"],
+ override_return_data=[
+ {
+ "name": "Application L4+",
+ "normalizedName": "application l4+",
+ "uniqueId": "resourceNewCategory.application l4+",
+ "icons": False,
+ "subcategories": [
+ {
+ "name": "Call Control",
+ "normalizedName": "call control",
+ "uniqueId": "resourceNewCategory.application l4+.call control",
+ "icons": ["call_controll"],
+ "groupings": False,
+ "version": False,
+ "ownerId": False,
+ "empty": False,
+ "type": False
+ }
+ ]
+ }
+ ],
+ )
vnf = VNF(
SOFTWARE_PRODUCT_NAME,
@@ -127,7 +153,7 @@ def test_vnf_create():
vnf._submit()
- assert "catalog_resource_name" in vnf.tosca
+ assert "componentInstancesInputs" in vnf.tosca
def test_instance_ids_for_property():