Skip to content

Commit

Permalink
Make alert sender a fixture
Browse files Browse the repository at this point in the history
  • Loading branch information
johannaengland committed Sep 4, 2023
1 parent 06c7ef0 commit e428ad2
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions tests/integration/models/alert_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,6 @@ def test_sending_alert_via_blacklisted_sender_will_fail_but_not_delete_alert(
)
assert AlertQueue.objects.filter(pk=alert.pk).exists()

alert_address.type.blacklisted_reason = None
alert_address.type.save()


@patch("nav.alertengine.dispatchers.sms_dispatcher.Sms.send")
def test_error_when_sending_alert_will_blacklist_sender(
Expand All @@ -80,12 +77,12 @@ def test_error_when_sending_alert_will_blacklist_sender(
assert alert_address.type.blacklisted_reason == exception_reason


def test_clearing_blacklisted_status_of_alert_senders_will_succeed():
sms_sender = AlertSender.objects.get(name=AlertSender.SMS)
sms_sender.blacklisted_reason = "This has been blacklisted because of x."
def test_clearing_blacklisted_status_of_alert_senders_will_succeed(alert_sender):
alert_sender.blacklisted_reason = "This has been blacklisted because of x."
clear_blacklisted_status_of_alert_senders()
alert_sender.refresh_from_db()

assert not AlertSender.objects.filter(blacklisted_reason__isnull=False).exists()
assert not alert_sender.blacklisted_reason


@pytest.fixture
Expand All @@ -94,10 +91,10 @@ def account():


@pytest.fixture
def alert_address(account):
def alert_address(account, alert_sender):
addr = AlertAddress(
account=account,
type=AlertSender.objects.get(name=AlertSender.SMS),
type=alert_sender,
)
addr.save()
yield addr
Expand Down Expand Up @@ -154,3 +151,12 @@ def account_alert_queue(alert, alertsub):
yield account_queue
if account_queue.pk:
account_queue.delete()


@pytest.fixture
def alert_sender():
alert_sender = AlertSender.objects.get(name=AlertSender.SMS)
yield alert_sender
if alert_sender.pk:
alert_sender.blacklisted_reason = None
alert_sender.save()

0 comments on commit e428ad2

Please sign in to comment.