meal-order-manager/tests/test_terraform_iam.py
Adam Moussa 265d12b890
feat(menu): publish the weekly menu from the job worker
Monday publish parses the catalog embedded in the Redefine menu page and runs on the Fargate worker, so the GitHub Actions scrape cron can go away.
2026-09-25 17:43:34 -04:00

20 lines
762 B
Python

"""ECS task boundary stays a valid IAM document when Paychex is unset."""
from pathlib import Path
IAM = Path(__file__).resolve().parents[1] / "terraform" / "iam.tf"
def test_task_boundary_can_publish_the_order_form():
text = IAM.read_text()
assert 'sid = "FormObjects"' in text
assert "cloudfront:CreateInvalidation" in text
assert "${aws_s3_bucket.form.arn}/index.html" in text
assert not (IAM.parent / "iam_github_weekly_menu.tf").exists()
def test_checkcomponents_send_omitted_when_queue_arn_empty():
text = IAM.read_text()
assert "compact([var.checkcomponents_queue_arn])" not in text
assert 'for_each = var.checkcomponents_queue_arn == "" ? [] : [1]' in text
assert 'sid = "CheckcomponentsSend"' in text