import re
import pytest
-import yaml
+from tests import cached_yaml as yaml
from .helpers import validates
invalid_availability_zones = set()
- for v1 in yml["resources"].values():
+ for k1, v1 in yml["resources"].items():
if not isinstance(v1, dict):
continue
if "properties" not in v1:
continue
if 'str_replace' in v2:
continue
- if not re.match(r'availability_zone_\d+', v2["get_param"]):
+ if "get_param" not in v2:
+ invalid_availability_zones.add(k1)
+ elif not re.match(r'availability_zone_\d+', v2["get_param"]):
invalid_availability_zones.add(v2["get_param"])
assert not invalid_availability_zones, (
- 'invalid availability zones %s' % list(
- invalid_availability_zones))
+ 'invalid availability zones %s' % list(
+ invalid_availability_zones))
+