aboutsummaryrefslogtreecommitdiffstats
path: root/ice_validator/tests/test_availability_zone.py
diff options
context:
space:
mode:
authorstark, steven <ss820f@att.com>2018-08-09 15:33:25 -0700
committerstark, steven <ss820f@att.com>2018-08-09 15:34:02 -0700
commit1af0d577ab6d8c431ae1322657c50efd5e0a1a93 (patch)
tree1f5d8df2c1bf55a83468af2d15d1cd24486d8857 /ice_validator/tests/test_availability_zone.py
parent06511c3ae3ed91250586d4b1c14130d83eaa64c8 (diff)
[VVP] create new validation scripts
- create validation scripts for R-04747, R-30804, R-11690, R-46839, R-98407 - other small script enhancements Change-Id: I12c42a43c83e5cb4217895c19fd0beef928dc955 Issue-ID: VVP-103 Signed-off-by: stark, steven <ss820f@att.com>
Diffstat (limited to 'ice_validator/tests/test_availability_zone.py')
-rw-r--r--ice_validator/tests/test_availability_zone.py29
1 files changed, 19 insertions, 10 deletions
diff --git a/ice_validator/tests/test_availability_zone.py b/ice_validator/tests/test_availability_zone.py
index 77f1c56..6e0de32 100644
--- a/ice_validator/tests/test_availability_zone.py
+++ b/ice_validator/tests/test_availability_zone.py
@@ -1,12 +1,12 @@
# -*- coding: utf8 -*-
-# ============LICENSE_START=======================================================
+# ============LICENSE_START====================================================
# org.onap.vvp/validation-scripts
# ===================================================================
# Copyright © 2017 AT&T Intellectual Property. All rights reserved.
# ===================================================================
#
# Unless otherwise specified, all software contained herein is licensed
-# under the Apache License, Version 2.0 (the “License”);
+# under the Apache License, Version 2.0 (the "License");
# you may not use this software except in compliance with the License.
# You may obtain a copy of the License at
#
@@ -21,7 +21,7 @@
#
#
# Unless otherwise specified, all documentation contained herein is licensed
-# under the Creative Commons License, Attribution 4.0 Intl. (the “License”);
+# under the Creative Commons License, Attribution 4.0 Intl. (the "License");
# you may not use this documentation except in compliance with the License.
# You may obtain a copy of the License at
#
@@ -37,11 +37,17 @@
#
# ECOMP is a trademark and service mark of AT&T Intellectual Property.
#
-from .helpers import validates
+"""test
+"""
+
+import re
import pytest
import yaml
-import re
+
+from .helpers import validates
+
+VERSION = '1.1.0'
@validates('R-98450')
@@ -57,9 +63,9 @@ def test_availability_zone_naming(heat_template):
if "resources" not in yml:
pytest.skip("No resources specified in the heat template")
- invalid_availability_zones = []
+ invalid_availability_zones = set()
- for k1, v1 in yml["resources"].items():
+ for v1 in yml["resources"].values():
if not isinstance(v1, dict):
continue
if "properties" not in v1:
@@ -71,8 +77,11 @@ def test_availability_zone_naming(heat_template):
for k2, v2 in v1["properties"].items():
if k2 != 'availability_zone':
continue
-
+ if 'str_replace' in v2:
+ continue
if not re.match(r'availability_zone_\d+', v2["get_param"]):
- invalid_availability_zones.append(v2["get_param"])
+ invalid_availability_zones.add(v2["get_param"])
- assert not set(invalid_availability_zones)
+ assert not invalid_availability_zones, (
+ 'invalid availability zones %s' % list(
+ invalid_availability_zones))