+ assert all(
+ [k in yml for k in required_key_values]
+ ), "{} doesn't contain the {} section, but it is required".format(
+ yaml_file, required_key_values[0]
+ )
+
+
+@validates("R-23664")
+def test_heat_template_structure_contains_resources(heat_template):
+ """
+ Check that all heat templates have the required sections
+ """
+ if is_base_module(heat_template):
+ pytest.skip("Not applicable to base modules")
+ template = load_yaml(heat_template)
+ assert "resources" in template, "This template must contain a resources section"
+