Merge "[VVP-171] R-84123 and R-76160 test update"
authorSteven Wright <sw3588@att.com>
Thu, 28 Feb 2019 23:36:46 +0000 (23:36 +0000)
committerGerrit Code Review <gerrit@onap.org>
Thu, 28 Feb 2019 23:36:46 +0000 (23:36 +0000)
.dockerignore
.maven-dockerignore
Dockerfile
ice_validator/tests/conftest.py
ice_validator/tests/fixtures/test_server_parameters/fail/fail.yaml
ice_validator/tests/fixtures/test_server_parameters/pass/pass.yaml
ice_validator/tests/test_network_format.py
ice_validator/tests/test_server_parameters.py

index d1ef9af..37d3903 100644 (file)
@@ -2,3 +2,4 @@
 **/*.pyc
 **/__pycache__/
 **/__pycache__/**
+**/app_tests
index ae0b59d..03bcb4e 100644 (file)
@@ -3,4 +3,5 @@ target/docker/
 **/*.pyc
 **/__pycache__/
 **/__pycache__/**
+**/app_tests
 
index fe626fa..8d24022 100644 (file)
@@ -42,8 +42,11 @@ COPY requirements.txt /
 RUN pip install --upgrade pip
 RUN pip install --no-use-pep517 -r /requirements.txt
 
-COPY ice_validator/ /vvp
+RUN adduser -D vvpuser
+USER vvpuser
+
+COPY --chown=vvpuser ice_validator/ /vvp
 
 WORKDIR /vvp
 
-ENTRYPOINT ["pytest"]
+ENTRYPOINT ["pytest", "tests"]
index 3ab1aba..2c88ece 100644 (file)
@@ -714,6 +714,10 @@ def collect_errors(r_id, collection_failures, test_result):
     return [e for e in errors if e]
 
 
+def relative_paths(base_dir, paths):
+    return [os.path.relpath(p, base_dir) for p in paths]
+
+
 def generate_json(outpath, template_path, categories):
     """
     Creates a JSON summary of the entire test run.
@@ -721,7 +725,9 @@ def generate_json(outpath, template_path, categories):
     reqs = load_current_requirements()
     data = {
         "version": "dublin",
-        "template_directory": template_path,
+        "template_directory": os.path.splitdrive(template_path)[1].replace(
+            os.path.sep, "/"
+        ),
         "timestamp": make_iso_timestamp(),
         "checksum": hash_directory(template_path),
         "categories": categories,
@@ -745,7 +751,7 @@ def generate_json(outpath, template_path, categories):
     for result in ALL_RESULTS:
         results.append(
             {
-                "files": result.files,
+                "files": relative_paths(template_path, result.files),
                 "test_module": result.test_module,
                 "test_case": result.test_case,
                 "result": result.outcome,
index 55fbaa2..4d41634 100644 (file)
@@ -43,8 +43,6 @@
 description: base
 
 parameters:
-    vm_role:
-        type: number
     vnf_id:
         type: number
     vf_module_id:
@@ -63,7 +61,6 @@ resources:
         type: OS::Nova::Server
         properties:
             metadata:
-                vm_role: { get_param: vm_role }
                 vnf_id: { get_param: vnf_id }
                 vf_module_id: { get_param: vf_module_id }
                 vnf_name: { get_param: vnf_name }
index d61a2f0..c4bdcef 100644 (file)
@@ -43,8 +43,6 @@
 description: base
 
 parameters:
-    vm_role:
-        type: string
     vnf_id:
         type: string
     vf_module_id:
@@ -63,7 +61,6 @@ resources:
         type: OS::Nova::Server
         properties:
             metadata:
-                vm_role: { get_param: vm_role }
                 vnf_id: { get_param: vnf_id }
                 vf_module_id: { get_param: vf_module_id }
                 vnf_name: { get_param: vnf_name }
index df49e66..9d3062a 100644 (file)
@@ -118,7 +118,7 @@ def test_network_resource_id_format(yaml_file):
 
     assert not set(invalid_networks), (
         "Heat templates must only create internal networks "
-        "and follow format int_{network-role}_network"
+        "and follow format int_{{network-role}}_network"
         "{}".format(", ".join(invalid_networks))
     )
 
index 7eb84cb..c72080c 100644 (file)
@@ -165,12 +165,6 @@ def test_vf_module_name_parameter_type_and_parameter_name(yaml_file):
     check_server_parameter_name(yaml_file, "vf_module_name", "vf_module_name")
 
 
-@validates("R-95430")
-def test_vm_role_parameter_type_and_parameter_name(yaml_file):
-    check_parameter_type(yaml_file, "vm_role", "string")
-    check_server_parameter_name(yaml_file, "vm_role", "vm_role")
-
-
 @validates("R-54340")
 def test_vf_module_index_parameter_type_and_parameter_name(yaml_file):
     check_parameter_type(yaml_file, "vf_module_index", "number")