meal-order-manager/tests/test_terraform_email_report.py
Adam Moussa fa0ef6b567
chore(meals): remove email_report payroll SES path (PLAT-135)
Stop Monday SES deduction emails now that Flex checkcomponents owns payroll posting.
2026-09-09 20:42:06 -04:00

38 lines
1.2 KiB
Python

"""email_report is removed from the live Terraform config (PLAT-135)."""
from pathlib import Path
TERRAFORM = Path(__file__).resolve().parents[1] / "terraform"
def _read(name: str) -> str:
return (TERRAFORM / name).read_text()
def test_email_report_not_in_function_packages():
locals_tf = _read("locals.tf")
assert '"email_report"' not in locals_tf
packages_sh = _read("build_packages.sh")
assert "email_report" not in packages_sh
def test_payroll_email_schedules_removed():
events = _read("events.tf")
assert "payroll-email-est" not in events
assert "payroll-email-edt" not in events
assert "email_report" not in events
def test_email_report_lambda_and_role_removed():
lambda_tf = _read("lambda.tf")
iam_tf = _read("iam.tf")
alarms = _read("alarms.tf")
outputs = _read("outputs.tf")
variables = _read("variables.tf")
assert "aws_lambda_function.email_report" not in lambda_tf
assert "aws_iam_role.email_report" not in iam_tf
assert "ses:SendRawEmail" not in iam_tf
assert "email-report" not in alarms
assert "email_report" not in outputs
assert "payroll_email" not in variables
assert "sender_email" not in variables