Skip to content

Commit

Permalink
feat: added feature to send email when user unsubscribes from a newsl…
Browse files Browse the repository at this point in the history
…etter
  • Loading branch information
trevorjob committed Aug 23, 2024
1 parent effa7f1 commit 9c987db
Showing 1 changed file with 2 additions and 22 deletions.
24 changes: 2 additions & 22 deletions tests/v1/newsletter/test_newsletter_unsubscribe.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
from main import app



@pytest.fixture
def db_session_mock():
db_session = MagicMock(spec=Session)
return db_session


@pytest.fixture
def client(db_session_mock):
app.dependency_overrides[get_db] = lambda: db_session_mock
Expand All @@ -26,24 +26,6 @@ def client(db_session_mock):
app.dependency_overrides = {}


@patch("api.v1.services.newsletter.NewsletterService.unsubscribe")
def test_newsletter_subscribe(mock_unsubscribe, db_session_mock, client):
"""Tests the POST /api/v1/newsletter-subscription endpoint to ensure successful subscription with valid input."""

mock_unsubscribe.return_value = None

db_session_mock.add.return_value = None
db_session_mock.commit.return_value = None
db_session_mock.refresh.return_value = None

response = client.post('/api/v1/newsletters/unsubscribe', json={
"email": "[email protected]"
})

print('response', response.json())
assert response.status_code == 200


@patch("api.v1.services.newsletter.NewsletterService.unsubscribe")
def test_newsletter_subscribe_missing_fields(mock_unsubscribe, db_session_mock, client):
"""Tests the POST /api/v1/newsletter-subscription endpoint for missing required fields."""
Expand All @@ -54,7 +36,5 @@ def test_newsletter_subscribe_missing_fields(mock_unsubscribe, db_session_mock,
db_session_mock.commit.return_value = None
db_session_mock.refresh.return_value = None

response = client.post('/api/v1/newsletter-subscription', json={

})
response = client.post("/api/v1/newsletter-subscription", json={})
assert response.status_code == 422

0 comments on commit 9c987db

Please sign in to comment.