@@ -22,7 +22,7 @@ def setUp(self):
22
22
""" validate_base_message """
23
23
24
24
def test_validate_base_message_ReturnsMessageValidationEmptySubject_WhenSubjectIsEmpty (self ):
25
-
25
+
26
26
# Arrange
27
27
message = BasicMessage ()
28
28
message .subject = None
@@ -34,7 +34,7 @@ def test_validate_base_message_ReturnsMessageValidationEmptySubject_WhenSubjectI
34
34
self .assertEqual (SendResult .MessageValidationEmptySubject , actual )
35
35
36
36
def test_validate_base_message_ReturnsEmailAddressValidationMissingFrom_WhenFromRecipientIsNone (self ):
37
-
37
+
38
38
# Arrange
39
39
message = BasicMessage ()
40
40
message .subject = self .random_helper .random_string ()
@@ -112,6 +112,20 @@ def test_validate_base_message_ReturnsMessageValidationInvalidCustomHeaders_When
112
112
# Assert
113
113
self .assertEqual (SendResult .MessageValidationInvalidCustomHeaders , actual )
114
114
115
+ def test_validate_base_message_ReturnsMessageValidationInvalidMetadata_WhenMetadataAreInvalid (self ):
116
+ # Arrange
117
+ message = BasicMessage ()
118
+ message .subject = self .random_helper .random_string ()
119
+ message .from_email_address = self .random_helper .random_email_address ()
120
+ message .html_body = self .random_helper .random_string ()
121
+ message .add_metadata ("" , "" )
122
+
123
+ # Act
124
+ actual = validate_base_message (message )
125
+
126
+ # Assert
127
+ self .assertEqual (SendResult .MessageValidationInvalidMetadata , actual )
128
+
115
129
def test_validate_base_message_ReturnsSuccess_WhenSubjectAndFromRecipientAndHtmlBodyIsNotEmpty (self ):
116
130
# Arrange
117
131
message = BasicMessage ()
@@ -252,7 +266,7 @@ def test_has_api_template_ReturnsFalse_WhenApiTemplateIsLessThanZero(self):
252
266
self .assertFalse (actual )
253
267
254
268
""" validate_email_addresses (BasicMessage) """
255
-
269
+
256
270
def test_validate_email_addresses_BasicMessage_ReturnsNoRecipients_WhenToAndCcAndBccIsNone (self ):
257
271
# Arrange
258
272
message = BasicMessage ()
@@ -262,7 +276,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsNoRecipients_WhenToAndCcAn
262
276
263
277
# Assert
264
278
self .assertEqual (SendResult .RecipientValidationNoneInMessage , actual .result )
265
-
279
+
266
280
def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenToIsNotEmpty (self ):
267
281
# Arrange
268
282
message = BasicMessage ()
@@ -273,7 +287,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenToIsNotEmpty(s
273
287
274
288
# Assert
275
289
self .assertEqual (SendResult .Success , actual .result )
276
-
290
+
277
291
def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenCcIsNotEmpty (self ):
278
292
# Arrange
279
293
message = BasicMessage ()
@@ -284,7 +298,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenCcIsNotEmpty(s
284
298
285
299
# Assert
286
300
self .assertEqual (SendResult .Success , actual .result )
287
-
301
+
288
302
def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenBccIsNotEmpty (self ):
289
303
# Arrange
290
304
message = BasicMessage ()
@@ -295,7 +309,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenBccIsNotEmpty(
295
309
296
310
# Assert
297
311
self .assertEqual (SendResult .Success , actual .result )
298
-
312
+
299
313
def test_validate_email_addresses_BasicMessage_ReturnsTooManyRecipients_WhenEmailListHasToManyRecipients (self ):
300
314
# Arrange
301
315
num_in_list = int (maximumRecipientsPerMessage / 2 )
@@ -309,7 +323,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsTooManyRecipients_WhenEmai
309
323
310
324
# Assert
311
325
self .assertEqual (SendResult .RecipientValidationMaxExceeded , actual .result )
312
-
326
+
313
327
def test_validate_email_addresses_BasicMessage_ReturnsTooManyRecipients_WhenToHasToManyRecipients (self ):
314
328
# Arrange
315
329
num_in_list = int (maximumRecipientsPerMessage + 1 )
@@ -359,7 +373,7 @@ def test_validate_recipients_BulkMessage_ReturnsTooManyRecipients_WhenToHasToMan
359
373
self .assertEqual (SendResult .RecipientValidationMaxExceeded , actual .result )
360
374
361
375
""" has_subject """
362
-
376
+
363
377
def test_has_subject_ReturnsFalse_WhenSubjectIsEmpty (self ):
364
378
message = BasicMessage ()
365
379
message .subject = None
@@ -532,8 +546,8 @@ def test_has_invalid_email_addresses_BasicMessage_ReturnsListOfOne_WhenToHasOneI
532
546
# Arrange
533
547
message = BasicMessage ()
534
548
message .to_email_address = [EmailAddress (self .random_helper .random_string ())]
535
-
536
- # Act
549
+
550
+ # Act
537
551
actual = has_invalid_email_addresses (message )
538
552
539
553
# Assert
@@ -590,7 +604,7 @@ def test_has_invalid_email_addresses_BasicMessage_ReturnsNull_WhenNoInvalidRecip
590
604
""" has_invalid_recipients(BulkMessage) """
591
605
592
606
def test_has_invalid_recipients_BulkMessage_ReturnsListOfOne_WhenToHasOneInvalid (self ):
593
-
607
+
594
608
# Arrange
595
609
message = BulkMessage ()
596
610
message .to_recipient = [BulkRecipient (self .random_helper .random_string ())]
@@ -602,7 +616,7 @@ def test_has_invalid_recipients_BulkMessage_ReturnsListOfOne_WhenToHasOneInvalid
602
616
self .assertEqual (1 , len (actual ))
603
617
604
618
def test_has_invalid_recipients_BasicMessage_ReturnsListOfThree_WhenToHasThreeInvalid (self ):
605
-
619
+
606
620
# Arrange
607
621
message = BulkMessage ()
608
622
message .to_recipient = [
@@ -770,13 +784,13 @@ def test_has_valid_custom_headers_ReturnsTrue_WhenListIsEmpty(self):
770
784
def test_has_valid_custom_headers_ReturnsTrue_WhenListIsValid (self ):
771
785
# Arrange
772
786
headers = [CustomHeader (self .random_helper .random_string (), self .random_helper .random_string ())]
773
-
787
+
774
788
# Act
775
789
actual = has_valid_custom_headers (headers )
776
790
777
791
# Assert
778
792
self .assertTrue (actual )
779
-
793
+
780
794
""" validate_credentials """
781
795
782
796
def test_validate_credentials_ReturnsAuthenticationError_WhenServerIdAndApiKeyIsEmpty (self ):
@@ -805,9 +819,9 @@ def test_validate_credentials_ReturnsAuthenticationError_WhenServerIdIsNotEmptyA
805
819
806
820
# Assert
807
821
self .assertEqual (SendResult .AuthenticationValidationFailed , actual .result )
808
-
822
+
809
823
def test_validate_credentials_ReturnsAuthenticationError_WhenApiKeyIsNotEmptyAndServerIdIsEmpty (self ):
810
-
824
+
811
825
# Arrange
812
826
server_id = None
813
827
api_key = self .random_helper .random_string ()
@@ -821,7 +835,7 @@ def test_validate_credentials_ReturnsAuthenticationError_WhenApiKeyIsNotEmptyAnd
821
835
self .assertEqual (SendResult .AuthenticationValidationFailed , actual .result )
822
836
823
837
def test_validate_credentials_ReturnsSuccess_WhenApiKeyAndServerIdIsNotEmpty (self ):
824
-
838
+
825
839
# Arrange
826
840
server_id = self .random_helper .random_server_id ()
827
841
api_key = self .random_helper .random_string ()
@@ -832,7 +846,7 @@ def test_validate_credentials_ReturnsSuccess_WhenApiKeyAndServerIdIsNotEmpty(sel
832
846
833
847
# Assert
834
848
self .assertEqual (SendResult .Success , actual .result )
835
-
849
+
836
850
837
851
if __name__ == '__main__' :
838
852
unittest .main ()
0 commit comments