aboutsummaryrefslogtreecommitdiffstats
path: root/ice_validator/tests
diff options
context:
space:
mode:
authorsteven stark <steven.stark@att.com>2019-12-04 21:35:38 +0000
committerGerrit Code Review <gerrit@onap.org>2019-12-04 21:35:38 +0000
commited4e48f967b1fccdd3fb142c0a166ee04ad6c2b0 (patch)
tree15b7c90c21f322bac8d858bc4ac3acc1175a189a /ice_validator/tests
parent7446edea30648a386343237f7adfd1a308740265 (diff)
parent079622e0b69ec1e5c50af08c8312937609929233 (diff)
Merge "[VVP] Support pluggable data sources for preload data"
Diffstat (limited to 'ice_validator/tests')
-rw-r--r--ice_validator/tests/conftest.py32
-rw-r--r--ice_validator/tests/test_vm_class_has_unique_type.py10
-rw-r--r--ice_validator/tests/test_volume_module_naming.py2
3 files changed, 27 insertions, 17 deletions
diff --git a/ice_validator/tests/conftest.py b/ice_validator/tests/conftest.py
index 9a839b5..e0aa864 100644
--- a/ice_validator/tests/conftest.py
+++ b/ice_validator/tests/conftest.py
@@ -44,8 +44,7 @@ import os
import re
import time
-from preload.model import create_preloads
-from config import get_generator_plugin_names
+from preload.engine import PLUGIN_MGR, create_preloads
from tests.helpers import get_output_dir
try:
@@ -830,20 +829,30 @@ def pytest_addoption(parser):
)
parser.addoption(
- "--env-directory",
- dest="env_dir",
- action="store",
- help="optional directory of .env files for preload generation",
- )
-
- parser.addoption(
"--preload-format",
dest="preload_formats",
action="append",
help=(
"Preload format to create (multiple allowed). If not provided "
"then all available formats will be created: {}"
- ).format(", ".join(get_generator_plugin_names())),
+ ).format(", ".join(g.format_name() for g in PLUGIN_MGR.preload_generators)),
+ )
+
+ parser.addoption(
+ "--preload-source-type",
+ dest="preload_source_type",
+ action="store",
+ default="envfiles",
+ help=(
+ "Preload source type to create (multiple allowed): {}"
+ ).format(", ".join(s.get_identifier() for s in PLUGIN_MGR.preload_sources)),
+ )
+
+ parser.addoption(
+ "--preload-source",
+ dest="preload_source",
+ action="store",
+ help="File or directory containing the source dat for the preloads",
)
@@ -859,7 +868,8 @@ def pytest_configure(config):
or config.getoption("self_test")
or config.getoption("help")
):
- raise Exception('One of "--template-dir" or' ' "--self-test" must be specified')
+ raise Exception('One of "--template-directory" or'
+ ' "--self-test" must be specified')
def pytest_generate_tests(metafunc):
diff --git a/ice_validator/tests/test_vm_class_has_unique_type.py b/ice_validator/tests/test_vm_class_has_unique_type.py
index 5938535..f264edc 100644
--- a/ice_validator/tests/test_vm_class_has_unique_type.py
+++ b/ice_validator/tests/test_vm_class_has_unique_type.py
@@ -136,18 +136,18 @@ def key_diff(d1, d2, prefix=""):
@validates("R-01455")
def test_vm_class_has_unique_type(yaml_files):
"""
- When a VNF’s Heat Orchestration Template creates a Virtual
- Machine (i.e., OS::Nova::Server), each “class” of VMs MUST be
- assigned a VNF unique vm-type; where “class” defines VMs that
+ When a VNF's Heat Orchestration Template creates a Virtual
+ Machine (i.e., OS::Nova::Server), each "class" of VMs MUST be
+ assigned a VNF unique vm-type; where "class" defines VMs that
MUST have the following identical characteristics:
1. OS::Nova::Server resource property flavor value
2. OS::Nova::Server resource property image value
3. Cinder Volume attachments
- Each VM in the “class” MUST have the identical Cinder
+ Each VM in the "class" MUST have the identical Cinder
Volume configuration
4. Network attachments and IP address requirements
- Each VM in the “class” MUST have the the identical number of
+ Each VM in the "class" MUST have the the identical number of
ports connecting to the identical networks and requiring the
identical IP address configuration
"""
diff --git a/ice_validator/tests/test_volume_module_naming.py b/ice_validator/tests/test_volume_module_naming.py
index fdd4894..459c132 100644
--- a/ice_validator/tests/test_volume_module_naming.py
+++ b/ice_validator/tests/test_volume_module_naming.py
@@ -75,6 +75,6 @@ def test_detected_volume_module_follows_naming_convention(template_dir):
errors.append(yaml_file)
msg = (
"Volume modules detected, but they do not follow the expected "
- + " naming convention {{module_name}}_volume.[yaml|yml]: {}"
+ + " naming convention {{module_label}}_volume.[yaml|yml]: {}"
).format(", ".join(errors))
assert not errors, msg