[VVP-230] Modified test_non_server_name_unique for non-server name uniqueness check 54/90754/2
authorLokur, Manish <manish.shivakumar.lokur@att.com>
Mon, 1 Jul 2019 22:24:34 +0000 (22:24 +0000)
committerLokur, Manish <manish.shivakumar.lokur@att.com>
Tue, 2 Jul 2019 00:39:50 +0000 (00:39 +0000)
Used heat_template argument which loops through for each base template
Created a list of base and it's nested templates for the test

Issue-ID: VVP-230

Signed-off-by: Lokur, Manish <manish.shivakumar.lokur@att.com>
Change-Id: I84d14ed61ac79d83894a47a79954f4ce8ac1615e

ice_validator/tests/test_non_server_name.py

index c435916..7264ad0 100644 (file)
 """
 resource property name
 """
-
+import os
 import collections
-
 import pytest
 
 from .structures import Heat
 from .structures import HeatProcessor
 from .helpers import validates
+from tests.utils import nested_files
 
 VERSION = "1.2.0"
 
@@ -148,11 +148,13 @@ def test_non_server_name(yaml_file):
 
 
 @validates("R-85734")
-def test_non_server_name_unique(yaml_files):
+def test_non_server_name_unique(heat_template):
     """Test name has unique value
     """
+    list_nest = nested_files.get_list_of_nested_files(heat_template, os.path.dirname(heat_template))
+    list_nest.append(heat_template)
     non_servers = {}
-    for yaml_file in yaml_files:
+    for yaml_file in list_nest:
         h = Heat(filepath=yaml_file)
         non_servers.update(get_non_servers(h))
     names = collections.defaultdict(set)
@@ -165,4 +167,4 @@ def test_non_server_name_unique(yaml_files):
     assert not bad, "Names must be unique," " not shared across resource ids.%s%s" % (
         delim,
         delim.join("%s: %s" % (name, list(value)) for name, value in bad.items()),
-    )
+    )
\ No newline at end of file