Skip to content

Commit bb6be45

Browse files
committed
Add tests for new loadbalancer values
* Add tests for enable_proxy_protocol * Add tests for enable_backend_keepalive * Add tests for size * Add more tests for redirect_http_to_https
1 parent b8310cc commit bb6be45

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

digitalocean/tests/test_load_balancer.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def test_load(self):
3131
self.assert_get_url_equal(responses.calls[0].request.url, url)
3232
self.assertEqual(self.lb.id, self.lb_id)
3333
self.assertEqual(self.lb.region['slug'], 'nyc3')
34+
self.assertEqual(self.lb.size, 'lb-small')
3435
self.assertEqual(self.lb.algorithm, 'round_robin')
3536
self.assertEqual(self.lb.ip, '104.131.186.241')
3637
self.assertEqual(self.lb.name, 'example-lb-01')
@@ -44,6 +45,9 @@ def test_load(self):
4445
self.assertEqual(self.lb.health_check.port, 80)
4546
self.assertEqual(self.lb.sticky_sessions.type, 'none')
4647
self.assertEqual(self.lb.droplet_ids, [3164444, 3164445])
48+
self.assertEqual(self.lb.redirect_http_to_https, False)
49+
self.assertEqual(self.lb.enable_proxy_protocol, False)
50+
self.assertEqual(self.lb.enable_backend_keepalive, False)
4751
self.assertEqual(self.lb.vpc_uuid, self.vpc_uuid)
4852

4953
@responses.activate
@@ -70,6 +74,7 @@ def test_create_ids(self):
7074
sticky = digitalocean.StickySessions(type='none')
7175
lb = digitalocean.LoadBalancer(name='example-lb-01', region='nyc3',
7276
algorithm='round_robin',
77+
size='lb-small',
7378
forwarding_rules=[rule1, rule2],
7479
health_check=check,
7580
sticky_sessions=sticky,
@@ -84,6 +89,7 @@ def test_create_ids(self):
8489
self.assertEqual(lb.algorithm, 'round_robin')
8590
self.assertEqual(lb.ip, '104.131.186.241')
8691
self.assertEqual(lb.name, 'example-lb-01')
92+
self.assertEqual(lb.size, 'lb-small')
8793
self.assertEqual(len(resp_rules), 2)
8894
self.assertEqual(resp_rules[0].entry_protocol, 'http')
8995
self.assertEqual(resp_rules[0].entry_port, 80)
@@ -94,6 +100,9 @@ def test_create_ids(self):
94100
self.assertEqual(lb.health_check.port, 80)
95101
self.assertEqual(lb.sticky_sessions.type, 'none')
96102
self.assertEqual(lb.droplet_ids, [3164444, 3164445])
103+
self.assertEqual(lb.redirect_http_to_https, False)
104+
self.assertEqual(lb.enable_proxy_protocol, False)
105+
self.assertEqual(lb.enable_backend_keepalive, False)
97106
self.assertEqual(lb.vpc_uuid, self.vpc_uuid)
98107

99108
@responses.activate
@@ -120,6 +129,7 @@ def test_create_tag(self):
120129
sticky = digitalocean.StickySessions(type='none')
121130
lb = digitalocean.LoadBalancer(name='example-lb-01', region='nyc3',
122131
algorithm='round_robin',
132+
size='lb-small',
123133
forwarding_rules=[rule1, rule2],
124134
health_check=check,
125135
sticky_sessions=sticky,
@@ -135,6 +145,7 @@ def test_create_tag(self):
135145
self.assertEqual(lb.algorithm, 'round_robin')
136146
self.assertEqual(lb.ip, '104.131.186.248')
137147
self.assertEqual(lb.name, 'example-lb-01')
148+
self.assertEqual(lb.size, 'lb-small')
138149
self.assertEqual(len(resp_rules), 2)
139150
self.assertEqual(resp_rules[0].entry_protocol, 'http')
140151
self.assertEqual(resp_rules[0].entry_port, 80)
@@ -146,6 +157,9 @@ def test_create_tag(self):
146157
self.assertEqual(lb.sticky_sessions.type, 'none')
147158
self.assertEqual(lb.tag, 'web:prod')
148159
self.assertEqual(lb.droplet_ids, [3164444, 3164445])
160+
self.assertEqual(lb.redirect_http_to_https, False)
161+
self.assertEqual(lb.enable_proxy_protocol, False)
162+
self.assertEqual(lb.enable_backend_keepalive, False)
149163
self.assertEqual(lb.vpc_uuid, self.vpc_uuid)
150164

151165
@responses.activate
@@ -167,6 +181,7 @@ def test_create_exception(self):
167181
sticky = digitalocean.StickySessions(type='none')
168182
lb = digitalocean.LoadBalancer(name='example-lb-01', region='nyc3',
169183
algorithm='round_robin',
184+
size='lb-small',
170185
forwarding_rules=[rule],
171186
health_check=check,
172187
sticky_sessions=sticky,
@@ -223,6 +238,8 @@ def test_save(self):
223238
self.assertEqual(self.lb.droplet_ids, [3164444, 3164445])
224239
self.assertEqual(self.lb.tag, '')
225240
self.assertEqual(self.lb.redirect_http_to_https, False)
241+
self.assertEqual(self.lb.enable_proxy_protocol, False)
242+
self.assertEqual(self.lb.enable_backend_keepalive, False)
226243
self.assertEqual(self.lb.vpc_uuid, self.vpc_uuid)
227244

228245
data2 = self.load_from_file('loadbalancer/save.json')
@@ -276,6 +293,8 @@ def test_save(self):
276293
self.assertEqual(lb.droplet_ids, [34153248, 34153250])
277294
self.assertEqual(lb.tag, '')
278295
self.assertEqual(lb.redirect_http_to_https, False)
296+
self.assertEqual(lb.enable_proxy_protocol, False)
297+
self.assertEqual(lb.enable_backend_keepalive, False)
279298
self.assertEqual(self.lb.vpc_uuid, self.vpc_uuid)
280299

281300
@responses.activate

0 commit comments

Comments
 (0)