[VVP] test_environment_file_parameters violation fix 55/94055/2
authorstark, steven <steven.stark@att.com>
Wed, 21 Aug 2019 18:12:39 +0000 (11:12 -0700)
committerstark, steven <steven.stark@att.com>
Wed, 21 Aug 2019 18:25:01 +0000 (11:25 -0700)
test_environment_file_parameters check for environment violation is checking the wrong variable.

Also doesn't handle environment files with no parameters gracefully.

Issue-ID: VVP-267
Signed-off-by: stark, steven <steven.stark@att.com>
Change-Id: I9fbedbb5af4c045037131a7e7a7ca7f6c8febb14

ice_validator/tests/test_environment_file_parameters.py

index 100e4a1..ff57c35 100644 (file)
@@ -268,10 +268,11 @@ def env_violation(yaml_file, parameter, persistent):
     env_yaml = environment_pair.get("eyml")
     parameters = env_yaml.get("parameters", {})
     in_env = False
-    for param, value in parameters.items():
-        if re.match(parameter, parameter):
-            in_env = True
-            break
+    if parameters:  # env file can be just parameters:
+        for param, value in parameters.items():
+            if re.match(parameter, param):
+                in_env = True
+                break
 
     # confusing return. This function is looking for a violation.
     return not persistent == in_env