in taskcat/_config.py [0:0]
def get_tests(self, templates, regions, buckets, parameters):
tests = {}
for test_name, test in self.config.tests.items():
region_list = []
artifact_region_list = []
tag_list = []
if test.tags:
for tag_key, tag_value in test.tags.items():
tag_list.append(Tag({"Key": tag_key, "Value": tag_value}))
for region_obj in regions[test_name].values():
region_list.append(
TestRegion.from_region_obj(
region_obj,
buckets[test_name][region_obj.name],
parameters[test_name][region_obj.name],
)
)
tests[test_name] = TestObj(
name=test_name,
template_path=self.project_root / test.template,
template=templates[test_name],
project_root=self.project_root,
regions=region_list,
artifact_regions=artifact_region_list,
tags=tag_list,
uid=self.uid,
_project_name=self.config.project.name,
_shorten_stack_name=self.config.project.shorten_stack_name,
_stack_name=test.stack_name,
_stack_name_prefix=test.stack_name_prefix,
_stack_name_suffix=test.stack_name_suffix,
)
return tests