"""Meals owns a dedicated VPC. Prod has no default VPC.""" from pathlib import Path ROOT = Path(__file__).resolve().parents[1] TERRAFORM = ROOT / "terraform" def _read(name: str) -> str: return (TERRAFORM / name).read_text() def test_meals_owns_a_vpc_instead_of_looking_up_default(): vpc = _read("vpc.tf") ecs = _read("ecs.tf") locals_tf = _read("locals.tf") assert 'resource "aws_vpc" "this"' in vpc assert "cidr_block = local.vpc_cidr" in vpc assert 'vpc_cidr = "10.60.0.0/16"' in locals_tf assert 'data "aws_vpc" "default"' not in ecs assert "data.aws_vpc.default" not in ecs assert "data.aws_subnets.default" not in ecs assert "aws_vpc.this.id" in ecs assert "aws_subnet.public[*].id" in ecs assert "ec2:CreateVpc" in _read("hcp_iam.tf")