Skip to content

Commit 357dafa

Browse files
Merge branch 'dancleary-ip-pools'
2 parents 5c0b66d + 4ebf102 commit 357dafa

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ header.add_filter('filter', 'setting', 'value')
6464
header.set_asm_group_id(value)
6565
```
6666

67+
### [IP Pools](https://sendgrid.com/docs/API_Reference/Web_API_v3/IP_Management/ip_pools.html)
68+
69+
```python
70+
header.set_ip_pool("testPool")
71+
```
72+
6773
### [Scheduling Parameters](https://sendgrid.com/docs/API_Reference/SMTP_API/scheduling_parameters.html)
6874

6975
```python

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name='smtpapi',
5-
version='0.2.0',
5+
version='0.2.1',
66
author='Yamil Asusta, Kane Kim',
77
88
packages=find_packages(),

smtpapi/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ def set_asm_group_id(self, value):
7777
else:
7878
self.data['asm_group_id'] = value
7979

80+
def set_ip_pool(self, value):
81+
if bool(value):
82+
self.data['ip_pool'] = value
83+
else:
84+
self.data['ip_pool'] = {}
85+
8086
def json_string(self):
8187
result = {}
8288
for key in self.data.keys():

test/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ def setUp(self):
1515
"asm_group_id":42,
1616
"send_each_at":[1409348513, 1409348514],
1717
"send_at": 1409348515,
18+
"ip_pool": "testPool",
1819
"filters":{"testFilter":{"settings":{"filter":"filterValue"}}}}''')
1920

2021
self.dropsHeader = json.loads('''{
@@ -34,6 +35,7 @@ def test_add(self):
3435
header.add_send_each_at(1409348513)
3536
header.add_send_each_at(1409348514)
3637
header.set_send_at(1409348515)
38+
header.set_ip_pool('testPool')
3739
header.add_filter('testFilter', 'filter', 'filterValue')
3840
self.assertEqual(self.validHeader, json.loads(header.json_string()))
3941

@@ -47,6 +49,7 @@ def test_set(self):
4749
header.set_asm_group_id(42)
4850
header.set_send_each_at([1409348513, 1409348514])
4951
header.set_send_at(1409348515)
52+
header.set_ip_pool('testPool')
5053
header.add_filter('testFilter', 'filter', 'filterValue')
5154
self.assertEqual(self.validHeader, json.loads(header.json_string()))
5255

@@ -59,6 +62,7 @@ def test_drop_empty(self):
5962
header.set_unique_args(json.loads('{"testUnique":"uniqueValue"}'))
6063
header.set_asm_group_id(None)
6164
header.set_send_each_at([])
65+
header.set_ip_pool(None)
6266
header.add_filter('testFilter', 'filter', 'filterValue')
6367
self.assertEqual(self.dropsHeader, json.loads(header.json_string()))
6468

0 commit comments

Comments
 (0)