mirror of
https://github.com/Sea-Haven-Industries/meal-order-manager.git
synced 2026-09-30 07:43:13 +00:00
Some checks failed
Build Lambda Layer / build (push) Has been cancelled
* chore(meals): remove email_report payroll SES path (PLAT-135) Stop Monday SES deduction emails now that Flex checkcomponents owns payroll posting. * chore(meals): delete email_report handler and SAM resources Remove the leftover SES Lambda source so it cannot be redeployed from template.yaml.
52 lines
1.6 KiB
Python
52 lines
1.6 KiB
Python
"""email_report is removed from Terraform, SAM, and the functions tree (PLAT-135)."""
|
|
|
|
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_email_report_handler_removed():
|
|
assert not (ROOT / "functions" / "email_report").exists()
|
|
|
|
|
|
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
|
|
|
|
|
|
def test_email_report_removed_from_sam_template():
|
|
template = (ROOT / "template.yaml").read_text()
|
|
assert "EmailReportFunction" not in template
|
|
assert "functions/email_report/" not in template
|
|
assert "PayrollEmail" not in template
|
|
assert "SenderEmail" not in template
|
|
assert "ses:SendRawEmail" not in template
|