in otava/config.py [0:0]
def load_tests(config: Dict, templates: Dict) -> Dict[str, TestConfig]:
tests = config.get("tests", {})
if not isinstance(tests, Dict):
raise ConfigError("Property `tests` is not a dictionary")
result = {}
for (test_name, test_config) in tests.items():
template_names = test_config.get("inherit", [])
if not isinstance(template_names, List):
template_names = [templates]
try:
template_list = [templates[name] for name in template_names]
except KeyError as e:
raise ConfigError(f"Template {e.args[0]} referenced in test {test_name} not found")
test_config = merge_dict_list(template_list + [test_config])
result[test_name] = create_test_config(test_name, test_config)
return result