26
26
class ExtractEmailSubjectFromHtmlContentTest (SimpleTestCase ):
27
27
def test_blank (self ):
28
28
subject = extract_email_subject_from_html_content ('' )
29
- self .assertEquals (subject , '' )
29
+ self .assertEqual (subject , '' )
30
30
31
31
def test_with_title_block (self ):
32
32
subject = extract_email_subject_from_html_content ('<html><head><title> Hello! </title></head></html>' )
33
- self .assertEquals (subject , 'Hello!' )
33
+ self .assertEqual (subject , 'Hello!' )
34
34
35
35
def test_wo_title_block_under_40_chars_content (self ):
36
36
subject = extract_email_subject_from_html_content (' Small content ' )
37
- self .assertEquals (subject , 'Small content' )
37
+ self .assertEqual (subject , 'Small content' )
38
38
39
39
def test_wo_title_block_under_40_chars_multiline_content (self ):
40
40
subject = extract_email_subject_from_html_content ((
41
41
' Small content \n '
42
42
'that spans multiple lines'
43
43
))
44
- self .assertEquals (subject , 'Small content' )
44
+ self .assertEqual (subject , 'Small content' )
45
45
46
46
def test_wo_title_block_gt_40_chars_content (self ):
47
47
subject = extract_email_subject_from_html_content ((
48
48
' This is reallly long content that is greater than 40 chars on the first line. It should have ...'
49
49
))
50
- self .assertEquals (subject , 'This is reallly long content that is gre...' )
50
+ self .assertEqual (subject , 'This is reallly long content that is gre...' )
51
51
52
52
53
53
class ConvertEventsToEmailsTest (TestCase ):
@@ -113,10 +113,10 @@ def test_basic_only_following_false_subscription(self):
113
113
EntityEmailerInterface .convert_events_to_emails ()
114
114
115
115
email = Email .objects .get ()
116
- self .assertEquals (list (email .recipients .all ()), [e ])
117
- self .assertEquals (email .event .context , email_context )
118
- self .assertEquals (email .subject , '' )
119
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
116
+ self .assertEqual (list (email .recipients .all ()), [e ])
117
+ self .assertEqual (email .event .context , email_context )
118
+ self .assertEqual (email .subject , '' )
119
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
120
120
121
121
@freeze_time ('2013-1-2' )
122
122
def test_basic_only_following_false_subscription_marked_seen (self ):
@@ -134,10 +134,10 @@ def test_basic_only_following_false_subscription_marked_seen(self):
134
134
EntityEmailerInterface .convert_events_to_emails ()
135
135
136
136
email = Email .objects .get ()
137
- self .assertEquals (list (email .recipients .all ()), [e ])
138
- self .assertEquals (email .event .context , email_context )
139
- self .assertEquals (email .subject , '' )
140
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
137
+ self .assertEqual (list (email .recipients .all ()), [e ])
138
+ self .assertEqual (email .event .context , email_context )
139
+ self .assertEqual (email .subject , '' )
140
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
141
141
142
142
@freeze_time ('2013-1-2' )
143
143
def test_basic_only_following_true_subscription (self ):
@@ -160,10 +160,10 @@ def test_basic_only_following_true_subscription(self):
160
160
161
161
email = Email .objects .get ()
162
162
# Since the other_e entity does not follow the se entity, only the e entity receives an email
163
- self .assertEquals (set (email .recipients .all ()), set ([e ]))
164
- self .assertEquals (email .event .context , email_context )
165
- self .assertEquals (email .subject , '' )
166
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
163
+ self .assertEqual (set (email .recipients .all ()), set ([e ]))
164
+ self .assertEqual (email .event .context , email_context )
165
+ self .assertEqual (email .subject , '' )
166
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
167
167
168
168
@freeze_time ('2013-1-2' )
169
169
def test_super_entity_only_following_false_subscription (self ):
@@ -187,10 +187,10 @@ def test_super_entity_only_following_false_subscription(self):
187
187
EntityEmailerInterface .convert_events_to_emails ()
188
188
189
189
email = Email .objects .get ()
190
- self .assertEquals (set (email .recipients .all ()), set ([e , other_e ]))
191
- self .assertEquals (email .event .context , email_context )
192
- self .assertEquals (email .subject , '' )
193
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
190
+ self .assertEqual (set (email .recipients .all ()), set ([e , other_e ]))
191
+ self .assertEqual (email .event .context , email_context )
192
+ self .assertEqual (email .subject , '' )
193
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
194
194
195
195
@freeze_time ('2013-1-2' )
196
196
def test_basic_only_following_true_group_subscription (self ):
@@ -214,10 +214,10 @@ def test_basic_only_following_true_group_subscription(self):
214
214
215
215
email = Email .objects .get ()
216
216
# Both entities are subscribed with a group subscription and are following the super entity of the event
217
- self .assertEquals (set (email .recipients .all ()), set ([e , other_e ]))
218
- self .assertEquals (email .event .context , email_context )
219
- self .assertEquals (email .subject , '' )
220
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
217
+ self .assertEqual (set (email .recipients .all ()), set ([e , other_e ]))
218
+ self .assertEqual (email .event .context , email_context )
219
+ self .assertEqual (email .subject , '' )
220
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
221
221
222
222
@freeze_time ('2013-1-2' )
223
223
def test_basic_only_following_false_group_subscription (self ):
@@ -241,10 +241,10 @@ def test_basic_only_following_false_group_subscription(self):
241
241
242
242
email = Email .objects .get ()
243
243
# Both entities are subscribed with a group subscription and are following the super entity of the event
244
- self .assertEquals (set (email .recipients .all ()), set ([e , other_e ]))
245
- self .assertEquals (email .event .context , email_context )
246
- self .assertEquals (email .subject , '' )
247
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
244
+ self .assertEqual (set (email .recipients .all ()), set ([e , other_e ]))
245
+ self .assertEqual (email .event .context , email_context )
246
+ self .assertEqual (email .subject , '' )
247
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
248
248
249
249
@freeze_time ('2013-1-2' )
250
250
def test_basic_only_following_false_group_subscription_with_unsubscribed (self ):
@@ -268,10 +268,10 @@ def test_basic_only_following_false_group_subscription_with_unsubscribed(self):
268
268
EntityEmailerInterface .convert_events_to_emails ()
269
269
270
270
email = Email .objects .get ()
271
- self .assertEquals (set (email .recipients .all ()), set ([other_e ]))
272
- self .assertEquals (email .event .context , email_context )
273
- self .assertEquals (email .subject , '' )
274
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
271
+ self .assertEqual (set (email .recipients .all ()), set ([other_e ]))
272
+ self .assertEqual (email .event .context , email_context )
273
+ self .assertEqual (email .subject , '' )
274
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
275
275
276
276
@freeze_time ('2013-1-2' )
277
277
def test_multiple_events_only_following_false (self ):
@@ -290,12 +290,12 @@ def test_multiple_events_only_following_false(self):
290
290
291
291
EntityEmailerInterface .convert_events_to_emails ()
292
292
293
- self .assertEquals (Email .objects .count (), 2 )
293
+ self .assertEqual (Email .objects .count (), 2 )
294
294
for email in Email .objects .all ():
295
- self .assertEquals (set (email .recipients .all ()), set ([e , other_e ]))
296
- self .assertEquals (email .event .context , email_context )
297
- self .assertEquals (email .subject , '' )
298
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
295
+ self .assertEqual (set (email .recipients .all ()), set ([e , other_e ]))
296
+ self .assertEqual (email .event .context , email_context )
297
+ self .assertEqual (email .subject , '' )
298
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
299
299
300
300
@freeze_time ('2013-1-2' )
301
301
def test_bulk_multiple_events_only_following_false (self ):
@@ -319,12 +319,12 @@ def test_bulk_multiple_events_only_following_false(self):
319
319
320
320
EntityEmailerInterface .bulk_convert_events_to_emails ()
321
321
322
- self .assertEquals (Email .objects .count (), 2 )
322
+ self .assertEqual (Email .objects .count (), 2 )
323
323
for email in Email .objects .all ():
324
- self .assertEquals (set (email .recipients .all ()), set ([e , other_e ]))
325
- self .assertEquals (email .event .context , email_context )
326
- self .assertEquals (email .subject , '' )
327
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
324
+ self .assertEqual (set (email .recipients .all ()), set ([e , other_e ]))
325
+ self .assertEqual (email .event .context , email_context )
326
+ self .assertEqual (email .subject , '' )
327
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
328
328
329
329
@freeze_time ('2013-1-2' )
330
330
def test_bulk_multiple_events_only_following_true (self ):
@@ -350,10 +350,10 @@ def test_bulk_multiple_events_only_following_true(self):
350
350
EntityEmailerInterface .bulk_convert_events_to_emails ()
351
351
352
352
email = Email .objects .get ()
353
- self .assertEquals (set (email .recipients .all ()), set ([e ]))
354
- self .assertEquals (email .event .context , email_context )
355
- self .assertEquals (email .subject , '' )
356
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
353
+ self .assertEqual (set (email .recipients .all ()), set ([e ]))
354
+ self .assertEqual (email .event .context , email_context )
355
+ self .assertEqual (email .subject , '' )
356
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
357
357
358
358
@freeze_time ('2013-1-2' )
359
359
def test_multiple_events_only_following_true (self ):
@@ -374,10 +374,10 @@ def test_multiple_events_only_following_true(self):
374
374
EntityEmailerInterface .convert_events_to_emails ()
375
375
376
376
email = Email .objects .get ()
377
- self .assertEquals (set (email .recipients .all ()), set ([e ]))
378
- self .assertEquals (email .event .context , email_context )
379
- self .assertEquals (email .subject , '' )
380
- self .assertEquals (email .scheduled , datetime (2013 , 1 , 2 ))
377
+ self .assertEqual (set (email .recipients .all ()), set ([e ]))
378
+ self .assertEqual (email .event .context , email_context )
379
+ self .assertEqual (email .subject , '' )
380
+ self .assertEqual (email .scheduled , datetime (2013 , 1 , 2 ))
381
381
382
382
383
383
@freeze_time ('2014-01-05' )
@@ -531,7 +531,7 @@ def test_exceptions(self, render_mock, address_mock, mock_email_exception):
531
531
self .assertEqual (Email .objects .filter (sent__isnull = False ).count (), 1 )
532
532
533
533
# Assert that only one email is actually sent through backend
534
- self .assertEquals (1 , mock_connection .call_count )
534
+ self .assertEqual (1 , mock_connection .call_count )
535
535
# Assert that one email raised an exception and that the tries count was updated
536
536
exception_email = Email .objects .get (exception__isnull = False , num_tries = 1 )
537
537
self .assertIsNotNone (exception_email )
@@ -558,7 +558,7 @@ def test_send_exceptions_and_retry(self, mock_get_subscribed_addresses, mock_ren
558
558
mock_render .return_value = ('foo' , 'bar' ,)
559
559
560
560
# Verify baseline, namely that both emails are not marked as sent and that neither has an exception saved
561
- self .assertEquals (2 , Email .objects .filter (sent__isnull = True ).count ())
561
+ self .assertEqual (2 , Email .objects .filter (sent__isnull = True ).count ())
562
562
563
563
class TestEmailSendMessageException (Exception ):
564
564
@property
@@ -575,11 +575,11 @@ def to_dict(self):
575
575
EntityEmailerInterface .send_unsent_scheduled_emails ()
576
576
577
577
# Verify that only one email is marked as sent
578
- self .assertEquals (1 , Email .objects .filter (sent__isnull = False ).count ())
578
+ self .assertEqual (1 , Email .objects .filter (sent__isnull = False ).count ())
579
579
# Verify that the failed email was saved with the exception
580
580
actual_failed_email = Email .objects .get (exception__isnull = False , num_tries = 1 )
581
- self .assertEquals (failed_email .id , actual_failed_email .id )
582
- self .assertEquals (
581
+ self .assertEqual (failed_email .id , actual_failed_email .id )
582
+ self .assertEqual (
583
583
'test: {}' .format (json .dumps ({'message' : 'test' })),
584
584
actual_failed_email .exception
585
585
)
@@ -594,23 +594,23 @@ def to_dict(self):
594
594
EntityEmailerInterface .send_unsent_scheduled_emails ()
595
595
596
596
# Verify only called once, with the failed email
597
- self .assertEquals (1 , mock_connection .return_value .__enter__ .return_value .send_messages .call_count )
597
+ self .assertEqual (1 , mock_connection .return_value .__enter__ .return_value .send_messages .call_count )
598
598
599
599
# Verify num tries updated
600
600
actual_failed_email = Email .objects .get (exception__isnull = False , num_tries = 2 )
601
- self .assertEquals (failed_email .id , actual_failed_email .id )
601
+ self .assertEqual (failed_email .id , actual_failed_email .id )
602
602
603
603
# Verify that a subsequent attempt to send unscheduled emails will find no emails to send
604
604
with patch (settings .EMAIL_BACKEND ) as mock_connection :
605
605
606
606
EntityEmailerInterface .send_unsent_scheduled_emails ()
607
607
608
608
# Verify only called once, with the failed email
609
- self .assertEquals (0 , mock_connection .return_value .__enter__ .return_value .send_messages .call_count )
609
+ self .assertEqual (0 , mock_connection .return_value .__enter__ .return_value .send_messages .call_count )
610
610
611
611
# Verify num tries not updated
612
612
actual_failed_email = Email .objects .get (exception__isnull = False , num_tries = 2 )
613
- self .assertEquals (failed_email .id , actual_failed_email .id )
613
+ self .assertEqual (failed_email .id , actual_failed_email .id )
614
614
615
615
@override_settings (DISABLE_DURABILITY_CHECKING = True , ENTITY_EMAILER_MAX_SEND_MESSAGE_TRIES = 2 )
616
616
@patch .object (Event , 'render' , spec_set = True )
@@ -627,7 +627,7 @@ def test_send_exception_with_to_dict_method(self, mock_get_subscribed_addresses,
627
627
mock_render .return_value = ('foo' , 'bar' ,)
628
628
629
629
# Verify baseline, namely that both emails are not marked as sent and that neither has an exception saved
630
- self .assertEquals (2 , Email .objects .filter (sent__isnull = True ).count ())
630
+ self .assertEqual (2 , Email .objects .filter (sent__isnull = True ).count ())
631
631
632
632
class TestEmailSendMessageException (Exception ):
633
633
def to_dict (self ):
@@ -643,11 +643,11 @@ def to_dict(self):
643
643
EntityEmailerInterface .send_unsent_scheduled_emails ()
644
644
645
645
# Verify that only one email is marked as sent
646
- self .assertEquals (1 , Email .objects .filter (sent__isnull = False ).count ())
646
+ self .assertEqual (1 , Email .objects .filter (sent__isnull = False ).count ())
647
647
# Verify that the failed email was saved with the exception
648
648
actual_failed_email = Email .objects .get (exception__isnull = False , num_tries = 1 )
649
- self .assertEquals (failed_email .id , actual_failed_email .id )
650
- self .assertEquals (
649
+ self .assertEqual (failed_email .id , actual_failed_email .id )
650
+ self .assertEqual (
651
651
'test: {}' .format (json .dumps ({'message' : 'test' })),
652
652
actual_failed_email .exception
653
653
)
0 commit comments