Skip to content

Commit

Permalink
Fixed strings in tests. Moved test vars to project.toml
Browse files Browse the repository at this point in the history
  • Loading branch information
guffee23 committed Dec 13, 2024
1 parent 2d6819c commit 95bab90
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 19 deletions.
4 changes: 3 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@ env = [
"AUTH_CLIENT=",
"EMAIL_MAILER=mock",
"[email protected]",
"[email protected]"
"[email protected]",
"BETA_BODY_TEMPLATE=Congratulations! This email confirms that {{signer_name}} submitted a filing on {{formatted_date}}. The confirmation number for this filing is {{confirmation_id}}.{{line_break}}You filed in beta.",
"PROD_BODY_TEMPLATE=Congratulations! This email confirms that {{signer_name}} submitted a filing on {{formatted_date}} was successful. The confirmation number for this filing is {{confirmation_id}}.{{line_break}}You filed in PROD."
]
addopts = [
"--cov-report=term-missing",
Expand Down
4 changes: 2 additions & 2 deletions src/regtech_mail_api/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ class EmailApiSettings(BaseSettings):
cc: set[EmailStr] | None = None
bcc: set[EmailStr] | None = None

prod_body_template: str = ""
beta_body_template: str = ""
prod_body_template: str = None
beta_body_template: str = None

@model_validator(mode="after")
def check_smtp(self):
Expand Down
26 changes: 10 additions & 16 deletions tests/test_send.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,10 +119,6 @@ def test_email_dates(
self, mocker: MockerFixture, app_fixture: FastAPI, full_user_mock: Mock
):
client = TestClient(app_fixture)

mock_settings = mocker.patch("regtech_mail_api.internal.settings")
mock_settings.from_addr = "[email protected]"
mock_settings.beta_body_template = "\nCongratulations! This email confirms that {signer_name} submitted a filing on {formatted_date}. The confirmation number for this filing is {confirmation_id}.{line_break}The beta platform is for testing purposes only and user-supplied data may be removed at any time. Email our support staff at [email protected] to share feedback or return to the platform to upload a new file and continue testing.\n"
res = client.post(
"/internal/confirmation/send",
data=json.dumps(
Expand All @@ -141,7 +137,7 @@ def test_email_dates(

expected_email = {
"subject": "[BETA] Small Business Lending Data Filing Confirmation",
"body": "\nCongratulations! This email confirms that Test User submitted a filing on March 15, 2024 at 6:10 a.m. EST. The confirmation number for this filing is test.\n\nThe beta platform is for testing purposes only and user-supplied data may be removed at any time. Email our support staff at [email protected] to share feedback or return to the platform to upload a new file and continue testing.\n",
"body": "Congratulations! This email confirms that Test User submitted a filing on March 15, 2024 at 6:10 a.m. EST. The confirmation number for this filing is test.\n\nYou filed in beta.",
"from_addr": "[email protected]",
"to": ["[email protected]"],
"cc": None,
Expand Down Expand Up @@ -169,7 +165,7 @@ def test_email_dates(

expected_email = {
"subject": "[BETA] Small Business Lending Data Filing Confirmation",
"body": "\nCongratulations! This email confirms that Test User submitted a filing on Sept. 15, 2024 at 1:10 p.m. EST. The confirmation number for this filing is test.\n\nThe beta platform is for testing purposes only and user-supplied data may be removed at any time. Email our support staff at [email protected] to share feedback or return to the platform to upload a new file and continue testing.\n",
"body": "Congratulations! This email confirms that Test User submitted a filing on Sept. 15, 2024 at 1:10 p.m. EST. The confirmation number for this filing is test.\n\nYou filed in beta.",
"from_addr": "[email protected]",
"to": ["[email protected]"],
"cc": None,
Expand All @@ -180,14 +176,13 @@ def test_email_dates(
assert res.json()["email"] == expected_email

def test_confirmation_send(
self, mocker: MockerFixture, app_fixture: FastAPI, full_user_mock: Mock
self,
mocker: MockerFixture,
app_fixture: FastAPI,
full_user_mock: Mock,
monkeypatch,
):
client = TestClient(app_fixture)

mock_settings = mocker.patch("regtech_mail_api.internal.settings")
mock_settings.from_addr = "[email protected]"
mock_settings.beta_body_template = "\nCongratulations! This email confirms that {signer_name} submitted a filing on {formatted_date}. The confirmation number for this filing is {confirmation_id}.{line_break}The beta platform is for testing purposes only and user-supplied data may be removed at any time. Email our support staff at [email protected] to share feedback or return to the platform to upload a new file and continue testing.\n"

res = client.post(
"/internal/confirmation/send",
data=json.dumps(
Expand All @@ -203,7 +198,7 @@ def test_confirmation_send(

expected_email = {
"subject": "[BETA] Small Business Lending Data Filing Confirmation",
"body": "\nCongratulations! This email confirms that Test User submitted a filing on Nov. 20, 2024 at 1:51 p.m. EST. The confirmation number for this filing is test.\n\nThe beta platform is for testing purposes only and user-supplied data may be removed at any time. Email our support staff at [email protected] to share feedback or return to the platform to upload a new file and continue testing.\n",
"body": "Congratulations! This email confirms that Test User submitted a filing on Nov. 20, 2024 at 1:51 p.m. EST. The confirmation number for this filing is test.\n\nYou filed in beta.",
"from_addr": "[email protected]",
"to": ["[email protected]"],
"cc": None,
Expand All @@ -213,11 +208,10 @@ def test_confirmation_send(
assert res.status_code == 200
assert res.json()["email"] == expected_email

mock_settings.environment = "PROD"
mock_settings.prod_body_template = "\nCongratulations! This email confirms that {signer_name} submitted a filing on {formatted_date} was successful. The confirmation number for this filing is {confirmation_id}.{line_break}If you have any questions or need additional support, email our support staff at [email protected].\n"
monkeypatch.setattr("regtech_mail_api.internal.settings.environment", "PROD")
expected_email = {
"subject": "Small Business Lending Data Filing Confirmation",
"body": "\nCongratulations! This email confirms that Test User submitted a filing on Nov. 20, 2024 at 1:51 p.m. EST was successful. The confirmation number for this filing is test.\n\nIf you have any questions or need additional support, email our support staff at [email protected].\n",
"body": "Congratulations! This email confirms that Test User submitted a filing on Nov. 20, 2024 at 1:51 p.m. EST was successful. The confirmation number for this filing is test.\n\nYou filed in PROD.",
"from_addr": "[email protected]",
"to": ["[email protected]", "[email protected]"],
"cc": None,
Expand Down

0 comments on commit 95bab90

Please sign in to comment.