|
8 | 8 | from temba_client.v2 import TembaClient
|
9 | 9 |
|
10 | 10 | from eventstore import tasks
|
11 |
| -from eventstore.models import Covid19Triage, ImportError, ImportRow, MomConnectImport |
| 11 | +from eventstore.models import ( |
| 12 | + Covid19Triage, |
| 13 | + ImportError, |
| 14 | + ImportRow, |
| 15 | + MomConnectImport, |
| 16 | + WhatsAppTemplateSendStatus, |
| 17 | +) |
12 | 18 | from ndoh_hub import utils
|
13 | 19 | from registrations.models import ClinicCode
|
14 | 20 |
|
@@ -917,3 +923,32 @@ def test_send_slack_message(self):
|
917 | 923 | response = utils.send_slack_message("test-mom", str(self.contact_details))
|
918 | 924 |
|
919 | 925 | self.assertEqual(response, True)
|
| 926 | + |
| 927 | + |
| 928 | +class UpdateWhatsappTemplateSendStatus(TestCase): |
| 929 | + def setUp(self): |
| 930 | + self.status = WhatsAppTemplateSendStatus.objects.create( |
| 931 | + message_id="test-message-id" |
| 932 | + ) |
| 933 | + |
| 934 | + def test_update_status_whatsapp(self): |
| 935 | + tasks.update_whatsapp_template_send_status.delay(self.status.message_id) |
| 936 | + |
| 937 | + self.status.refresh_from_db() |
| 938 | + |
| 939 | + self.assertEqual( |
| 940 | + self.status.status, WhatsAppTemplateSendStatus.Status.EVENT_RECEIVED |
| 941 | + ) |
| 942 | + self.assertEqual(self.status.preferred_channel, "WhatsApp") |
| 943 | + self.assertIsNotNone(self.status.event_received_at) |
| 944 | + |
| 945 | + def test_update_status_sms(self): |
| 946 | + tasks.update_whatsapp_template_send_status.delay(self.status.message_id, "SMS") |
| 947 | + |
| 948 | + self.status.refresh_from_db() |
| 949 | + |
| 950 | + self.assertEqual( |
| 951 | + self.status.status, WhatsAppTemplateSendStatus.Status.EVENT_RECEIVED |
| 952 | + ) |
| 953 | + self.assertEqual(self.status.preferred_channel, "SMS") |
| 954 | + self.assertIsNotNone(self.status.event_received_at) |
0 commit comments