Skip to content

Commit 30bdcb8

Browse files
adding tests
1 parent 76e89c3 commit 30bdcb8

File tree

1 file changed

+33
-19
lines changed

1 file changed

+33
-19
lines changed

tests/test_sendvalidator.py

Lines changed: 33 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def setUp(self):
2222
""" validate_base_message """
2323

2424
def test_validate_base_message_ReturnsMessageValidationEmptySubject_WhenSubjectIsEmpty(self):
25-
25+
2626
# Arrange
2727
message = BasicMessage()
2828
message.subject = None
@@ -34,7 +34,7 @@ def test_validate_base_message_ReturnsMessageValidationEmptySubject_WhenSubjectI
3434
self.assertEqual(SendResult.MessageValidationEmptySubject, actual)
3535

3636
def test_validate_base_message_ReturnsEmailAddressValidationMissingFrom_WhenFromRecipientIsNone(self):
37-
37+
3838
# Arrange
3939
message = BasicMessage()
4040
message.subject = self.random_helper.random_string()
@@ -112,6 +112,20 @@ def test_validate_base_message_ReturnsMessageValidationInvalidCustomHeaders_When
112112
# Assert
113113
self.assertEqual(SendResult.MessageValidationInvalidCustomHeaders, actual)
114114

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+
115129
def test_validate_base_message_ReturnsSuccess_WhenSubjectAndFromRecipientAndHtmlBodyIsNotEmpty(self):
116130
# Arrange
117131
message = BasicMessage()
@@ -252,7 +266,7 @@ def test_has_api_template_ReturnsFalse_WhenApiTemplateIsLessThanZero(self):
252266
self.assertFalse(actual)
253267

254268
""" validate_email_addresses (BasicMessage) """
255-
269+
256270
def test_validate_email_addresses_BasicMessage_ReturnsNoRecipients_WhenToAndCcAndBccIsNone(self):
257271
# Arrange
258272
message = BasicMessage()
@@ -262,7 +276,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsNoRecipients_WhenToAndCcAn
262276

263277
# Assert
264278
self.assertEqual(SendResult.RecipientValidationNoneInMessage, actual.result)
265-
279+
266280
def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenToIsNotEmpty(self):
267281
# Arrange
268282
message = BasicMessage()
@@ -273,7 +287,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenToIsNotEmpty(s
273287

274288
# Assert
275289
self.assertEqual(SendResult.Success, actual.result)
276-
290+
277291
def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenCcIsNotEmpty(self):
278292
# Arrange
279293
message = BasicMessage()
@@ -284,7 +298,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenCcIsNotEmpty(s
284298

285299
# Assert
286300
self.assertEqual(SendResult.Success, actual.result)
287-
301+
288302
def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenBccIsNotEmpty(self):
289303
# Arrange
290304
message = BasicMessage()
@@ -295,7 +309,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsSuccess_WhenBccIsNotEmpty(
295309

296310
# Assert
297311
self.assertEqual(SendResult.Success, actual.result)
298-
312+
299313
def test_validate_email_addresses_BasicMessage_ReturnsTooManyRecipients_WhenEmailListHasToManyRecipients(self):
300314
# Arrange
301315
num_in_list = int(maximumRecipientsPerMessage / 2)
@@ -309,7 +323,7 @@ def test_validate_email_addresses_BasicMessage_ReturnsTooManyRecipients_WhenEmai
309323

310324
# Assert
311325
self.assertEqual(SendResult.RecipientValidationMaxExceeded, actual.result)
312-
326+
313327
def test_validate_email_addresses_BasicMessage_ReturnsTooManyRecipients_WhenToHasToManyRecipients(self):
314328
# Arrange
315329
num_in_list = int(maximumRecipientsPerMessage + 1)
@@ -359,7 +373,7 @@ def test_validate_recipients_BulkMessage_ReturnsTooManyRecipients_WhenToHasToMan
359373
self.assertEqual(SendResult.RecipientValidationMaxExceeded, actual.result)
360374

361375
""" has_subject """
362-
376+
363377
def test_has_subject_ReturnsFalse_WhenSubjectIsEmpty(self):
364378
message = BasicMessage()
365379
message.subject = None
@@ -532,8 +546,8 @@ def test_has_invalid_email_addresses_BasicMessage_ReturnsListOfOne_WhenToHasOneI
532546
# Arrange
533547
message = BasicMessage()
534548
message.to_email_address = [EmailAddress(self.random_helper.random_string())]
535-
536-
# Act
549+
550+
# Act
537551
actual = has_invalid_email_addresses(message)
538552

539553
# Assert
@@ -590,7 +604,7 @@ def test_has_invalid_email_addresses_BasicMessage_ReturnsNull_WhenNoInvalidRecip
590604
""" has_invalid_recipients(BulkMessage) """
591605

592606
def test_has_invalid_recipients_BulkMessage_ReturnsListOfOne_WhenToHasOneInvalid(self):
593-
607+
594608
# Arrange
595609
message = BulkMessage()
596610
message.to_recipient = [BulkRecipient(self.random_helper.random_string())]
@@ -602,7 +616,7 @@ def test_has_invalid_recipients_BulkMessage_ReturnsListOfOne_WhenToHasOneInvalid
602616
self.assertEqual(1, len(actual))
603617

604618
def test_has_invalid_recipients_BasicMessage_ReturnsListOfThree_WhenToHasThreeInvalid(self):
605-
619+
606620
# Arrange
607621
message = BulkMessage()
608622
message.to_recipient = [
@@ -770,13 +784,13 @@ def test_has_valid_custom_headers_ReturnsTrue_WhenListIsEmpty(self):
770784
def test_has_valid_custom_headers_ReturnsTrue_WhenListIsValid(self):
771785
# Arrange
772786
headers = [CustomHeader(self.random_helper.random_string(), self.random_helper.random_string())]
773-
787+
774788
# Act
775789
actual = has_valid_custom_headers(headers)
776790

777791
# Assert
778792
self.assertTrue(actual)
779-
793+
780794
""" validate_credentials """
781795

782796
def test_validate_credentials_ReturnsAuthenticationError_WhenServerIdAndApiKeyIsEmpty(self):
@@ -805,9 +819,9 @@ def test_validate_credentials_ReturnsAuthenticationError_WhenServerIdIsNotEmptyA
805819

806820
# Assert
807821
self.assertEqual(SendResult.AuthenticationValidationFailed, actual.result)
808-
822+
809823
def test_validate_credentials_ReturnsAuthenticationError_WhenApiKeyIsNotEmptyAndServerIdIsEmpty(self):
810-
824+
811825
# Arrange
812826
server_id = None
813827
api_key = self.random_helper.random_string()
@@ -821,7 +835,7 @@ def test_validate_credentials_ReturnsAuthenticationError_WhenApiKeyIsNotEmptyAnd
821835
self.assertEqual(SendResult.AuthenticationValidationFailed, actual.result)
822836

823837
def test_validate_credentials_ReturnsSuccess_WhenApiKeyAndServerIdIsNotEmpty(self):
824-
838+
825839
# Arrange
826840
server_id = self.random_helper.random_server_id()
827841
api_key = self.random_helper.random_string()
@@ -832,7 +846,7 @@ def test_validate_credentials_ReturnsSuccess_WhenApiKeyAndServerIdIsNotEmpty(sel
832846

833847
# Assert
834848
self.assertEqual(SendResult.Success, actual.result)
835-
849+
836850

837851
if __name__ == '__main__':
838852
unittest.main()

0 commit comments

Comments
 (0)