def test_drop_empty(self): header = SMTPAPIHeader() header.set_tos([]) header.set_substitutions(json.loads('{"subKey":["subValue"]}')) header.set_sections(json.loads('{}')) header.set_categories([]) header.set_unique_args(json.loads('{"testUnique":"uniqueValue"}')) header.add_filter('testFilter', 'filter', 'filterValue') self.assertEqual(self.dropsHeader, json.loads(header.json_string()))
def test_set(self): header = SMTPAPIHeader() header.set_tos(["*****@*****.**"]) header.set_substitutions(json.loads('{"subKey":["subValue"]}')) header.set_sections(json.loads('{"testSection":"sectionValue"}')) header.set_categories(["testCategory"]) header.set_unique_args(json.loads('{"testUnique":"uniqueValue"}')) header.add_filter('testFilter', 'filter', 'filterValue') self.assertEqual(self.validHeader, json.loads(header.json_string()))
def test_set(self): header = SMTPAPIHeader() header.set_tos(["*****@*****.**", "*****@*****.**", "*****@*****.**"]) header.set_substitutions(json.loads('{"subKey":["subValue"]}')) header.set_sections(json.loads('{"testSection":"sectionValue"}')) header.set_categories(["testCategory"]) header.set_unique_args(json.loads('{"testUnique":"uniqueValue"}')) header.set_asm_group_id(42) header.set_send_each_at([1409348513, 1409348514]) header.set_send_at(1409348515) header.add_filter('testFilter', 'filter', 'filterValue') self.assertEqual(self.validHeader, json.loads(header.json_string()))
def test_set(self): header = SMTPAPIHeader() header.set_tos( ["*****@*****.**", "*****@*****.**", "*****@*****.**"]) header.set_substitutions(json.loads('{"subKey":["subValue"]}')) header.set_sections(json.loads('{"testSection":"sectionValue"}')) header.set_categories(["testCategory"]) header.set_unique_args(json.loads('{"testUnique":"uniqueValue"}')) header.set_asm_group_id(42) header.set_send_each_at([1409348513, 1409348514]) header.set_send_at(1409348515) header.add_filter('testFilter', 'filter', 'filterValue') self.assertEqual(self.validHeader, json.loads(header.json_string()))
def test_drop_empty(self): header = SMTPAPIHeader() header.set_tos([]) header.set_substitutions({ "subKey": ["subValue"], "decimalKey": [decimal.Decimal("1.23456789")] }) header.set_sections(json.loads('{}')) header.set_categories([]) header.set_unique_args(json.loads('{"testUnique":"uniqueValue"}')) header.set_asm_group_id(None) header.set_send_each_at([]) header.set_ip_pool(None) header.add_filter('testFilter', 'filter', 'filterValue') self.assertEqual(self.dropsHeader, json.loads(header.json_string()))
# [Substitutions](http://sendgrid.com/docs/API_Reference/SMTP_API/substitution_tags.html) #header.add_substitution('key', 'value') header.set_substitutions({'key': ['value1', 'value2']}) # [Unique Arguments](http://sendgrid.com/docs/API_Reference/SMTP_API/unique_arguments.html) #header.add_unique_arg('key', 'value') header.set_unique_args({'key':'value'}) # [Categories](http://sendgrid.com/docs/API_Reference/SMTP_API/categories.html) #header.add_category('category') header.set_categories(['category1', 'category2']) # [Sections](http://sendgrid.com/docs/API_Reference/SMTP_API/section_tags.html) #header.add_section('key', 'section') header.set_sections({'key1':'section1', 'key2':'section2'}) # [Filters](http://sendgrid.com/docs/API_Reference/SMTP_API/apps.html) header.add_filter('filter', 'setting', 'value') # [ASM Group ID](https://sendgrid.com/docs/User_Guide/advanced_suppression_manager.html) header.set_asm_group_id('value') # [IP Pools](https://sendgrid.com/docs/API_Reference/Web_API_v3/IP_Management/ip_pools.html) header.set_ip_pool("testPool") # [Scheduling Parameters](https://sendgrid.com/docs/API_Reference/SMTP_API/scheduling_parameters.html) #header.add_send_each_at(unix_timestamp) # must be a unix timestamp #header.set_send_each_at([]) # must be a unix timestamp header.set_send_at(int(time.time())) # must be a unix timestamp
# [Substitutions](http://sendgrid.com/docs/API_Reference/SMTP_API/substitution_tags.html) # header.add_substitution('key', 'value') header.set_substitutions({'key': ['value1', 'value2']}) # [Unique Arguments](http://sendgrid.com/docs/API_Reference/SMTP_API/unique_arguments.html) # header.add_unique_arg('key', 'value') header.set_unique_args({'key': 'value'}) # [Categories](http://sendgrid.com/docs/API_Reference/SMTP_API/categories.html) # header.add_category('category') header.set_categories(['category1', 'category2']) # [Sections](http://sendgrid.com/docs/API_Reference/SMTP_API/section_tags.html) # header.add_section('key', 'section') header.set_sections({'key1': 'section1', 'key2': 'section2'}) # [Filters](http://sendgrid.com/docs/API_Reference/SMTP_API/apps.html) header.add_filter('filter', 'setting', 'value') # [ASM Group ID](https://sendgrid.com/docs/User_Guide/advanced_suppression_manager.html) header.set_asm_group_id('value') # [IP Pools](https://sendgrid.com/docs/API_Reference/Web_API_v3/IP_Management/ip_pools.html) header.set_ip_pool("testPool") # [Scheduling Parameters](https://sendgrid.com/docs/API_Reference/SMTP_API/scheduling_parameters.html) # header.add_send_each_at(unix_timestamp) # must be a unix timestamp # header.set_send_each_at([]) # must be a unix timestamp header.set_send_at(int(time.time())) # must be a unix timestamp