change if bad to assert not bad, message
[vvp/validation-scripts.git] / ice_validator / tests / test_resource_ids_alphanumeric_only.py
index 8342520..e64a46a 100644 (file)
@@ -2,7 +2,7 @@
 # ============LICENSE_START=======================================================
 # org.onap.vvp/validation-scripts
 # ===================================================================
-# Copyright © 2018 AT&T Intellectual Property. All rights reserved.
+# Copyright © 2017 AT&T Intellectual Property. All rights reserved.
 # ===================================================================
 #
 # Unless otherwise specified, all software contained herein is licensed
 #
 # ============LICENSE_END============================================
 #
-# ECOMP is a trademark and service mark of AT&T Intellectual Property.
 #
-from .helpers import validates
-import yaml
-import pytest
+
 import re
 
+import pytest
+from tests import cached_yaml as yaml
+
+from .helpers import validates
+
 
-@validates('R-75141')
+@validates("R-75141")
 def test_alphanumeric_resource_ids_only(yaml_file):
-    '''
-    Check that all instance names are only using alphanumerics
-    '''
-    valid_format = re.compile(r'^[\w-]+$')
+    valid_format = re.compile(r"^[\w-]+$")
 
     with open(yaml_file) as fh:
         yml = yaml.load(fh)
 
-    if 'resources' not in yml:
+    if "resources" not in yml:
         pytest.skip("No resources specified in the heat template")
 
-    invalid_resource_ids = [k
-                            for k in yml['resources'].keys()
-                            if not valid_format.match(k)]
+    invalid_resource_ids = [
+        k for k in yml["resources"].keys() if not valid_format.match(k)
+    ]
 
-    assert not set(invalid_resource_ids)
+    msg = "Invalid character(s) detected in the following resource IDs: " + ", ".join(
+        invalid_resource_ids
+    )
+    assert not set(invalid_resource_ids), msg