Skip to content

Commit d79796a

Browse files
committed
clean up tests for acl
1 parent 4b84119 commit d79796a

File tree

1 file changed

+32
-29
lines changed

1 file changed

+32
-29
lines changed

tests/acl_tests.py

+32-29
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"""
2323

2424
ACL_NEW_RULES = """key_prefix "" {
25-
policy = "read
25+
policy = "read"
2626
}
2727
key "foo/" {
2828
policy = "write"
@@ -46,9 +46,7 @@
4646
dict(Name="policylink_update_sample")
4747
]
4848

49-
SERVICE_IDENTITIES_SAMPLE = [dict(ServiceName="db", Datacenters=["dc1"])]
50-
51-
ROLELINKS_SAMPLE = [dict(Name="role_sample")]
49+
SERVICE_IDENTITIES_SAMPLE = [dict(ServiceName="db", Datacenters=list("dc1"))]
5250

5351

5452
class TestCase(base.TestCase):
@@ -58,15 +56,16 @@ def uuidv4():
5856

5957
@staticmethod
6058
def random():
61-
return str(random.random())
59+
return str(random.randint(0, 999999))
6260

6361
def _generate_policies(self):
6462
sample = self.consul.acl.create_policy(self.random())
6563
sample_update = self.consul.acl.create_policy(self.random())
6664
return [dict(ID=sample["ID"]), dict(ID=sample_update["ID"])]
6765

6866
def _generate_roles(self):
69-
return [dict(ID=self.consul.acl.create_role(self.random()))]
67+
role = self.consul.acl.create_role(self.random())
68+
return [dict(ID=role["ID"])]
7069

7170
def test_bootstrap_request_exception(self):
7271
@httmock.all_requests
@@ -178,27 +177,27 @@ def test_update_forbidden(self):
178177
# NOTE: Everything above here is deprecated post consul-1.4.0
179178

180179
def test_create_policy(self):
181-
result = self.consul.acl.create_policy("unittest_create_policy",
182-
rules=ACL_NEW_RULES)
180+
name = self.random()
181+
result = self.consul.acl.create_policy(name=name, rules=ACL_NEW_RULES)
183182
self.assertEqual(result['Rules'], ACL_NEW_RULES)
184183

185184
def test_create_and_read_policy(self):
186-
value = self.consul.acl.create_policy("unittest_read_policy",
187-
rules=ACL_NEW_RULES)
185+
name = self.random()
186+
value = self.consul.acl.create_policy(name=name, rules=ACL_NEW_RULES)
188187
result = self.consul.acl.read_policy(value["ID"])
189188
self.assertEqual(result['Rules'], ACL_NEW_RULES)
190189

191190
def test_create_and_update_policy(self):
192-
value = self.consul.acl.create_policy("unittest_update_policy",
193-
rules=ACL_NEW_RULES)
191+
name = self.random()
192+
value = self.consul.acl.create_policy(name=name, rules=ACL_NEW_RULES)
194193
result = self.consul.acl.update_policy(value["ID"],
195-
value["Name"],
194+
str(value["Name"]),
196195
rules=ACL_NEW_UPDATE_RULES)
197196
self.assertGreater(result["ModifyIndex"], result["CreateIndex"])
198197

199198
def test_create_and_delete_policy(self):
200-
value = self.consul.acl.create_policy("unittest_delete_policy",
201-
rules=ACL_NEW_RULES)
199+
name = self.random()
200+
value = self.consul.acl.create_policy(name=name, rules=ACL_NEW_RULES)
202201
result = self.consul.acl.delete_policy(value["ID"])
203202
self.assertTrue(result)
204203

@@ -208,34 +207,38 @@ def test_list_policy_exception(self):
208207
self.consul.acl.list_policies()
209208

210209
def test_create_role(self):
210+
name = self.random()
211211
result = self.consul.acl.create_role(
212-
"unittest_create_role",
212+
name=name,
213213
policies=self._generate_policies(),
214-
service_identities=SERVICE_IDENTITIES_SAMPLE,
215-
self.assertEqual(result['ServiceIdentities'][0]['ID'], SERVICE_IDENTITIES_SAMPLE[0]['ID'])
214+
service_identities=SERVICE_IDENTITIES_SAMPLE)
215+
self.assertEqual(result['Name'], name)
216216

217217
def test_create_and_read_role(self):
218+
name = self.random()
218219
value = self.consul.acl.create_role(
219-
"unittest_read_role",
220+
name=name,
220221
policies=self._generate_policies(),
221222
service_identities=SERVICE_IDENTITIES_SAMPLE)
222223
result = self.consul.acl.read_role(value["ID"])
223224
self.assertEqual(result['ID'], value['ID'])
224225

225226
def test_create_and_update_role(self):
227+
name = self.random()
226228
value = self.consul.acl.create_role(
227-
"unittest_update_role",
229+
name=name,
228230
policies=self._generate_policies(),
229231
service_identities=SERVICE_IDENTITIES_SAMPLE)
230232
result = self.consul.acl.update_role(
231233
value["ID"],
232-
"unittest_update_role",
233-
policies=POLICYLINKS_UPDATE_SAMPLE)
234+
str(value["Name"]),
235+
policies=self._generate_policies())
234236
self.assertGreater(result["ModifyIndex"], result["CreateIndex"])
235237

236238
def test_create_and_delete_role(self):
239+
name = self.random()
237240
value = self.consul.acl.create_role(
238-
"unittest_delete_role",
241+
name=name,
239242
policies=self._generate_policies(),
240243
service_identities=SERVICE_IDENTITIES_SAMPLE)
241244
result = self.consul.acl.delete_role(value["ID"])
@@ -280,7 +283,7 @@ def test_create_and_update_token(self):
280283
policies=self._generate_policies(),
281284
service_identities=SERVICE_IDENTITIES_SAMPLE)
282285
result = self.consul.acl.update_token(
283-
value["AccessorID"], policies=self._generate_policies())
286+
str(value["AccessorID"]), policies=self._generate_policies())
284287
self.assertGreater(result["ModifyIndex"], result["CreateIndex"])
285288

286289
def test_create_and_clone_token(self):
@@ -290,11 +293,11 @@ def test_create_and_clone_token(self):
290293
value = self.consul.acl.create_token(
291294
accessor_id=accessor_id,
292295
secret_id=secret_id,
293-
roles=ROLELINKS_SAMPLE,
294-
policies=POLICYLINKS_SAMPLE,
296+
roles=self._generate_roles(),
297+
policies=self._generate_policies(),
295298
service_identities=SERVICE_IDENTITIES_SAMPLE)
296299
result = self.consul.acl.clone_token(value["AccessorID"],
297-
description="clone")
300+
description=clone_description)
298301
self.assertEqual(result["Description"], clone_description)
299302

300303
def test_create_and_delete_token(self):
@@ -303,8 +306,8 @@ def test_create_and_delete_token(self):
303306
value = self.consul.acl.create_token(
304307
accessor_id=accessor_id,
305308
secret_id=secret_id,
306-
roles=ROLELINKS_SAMPLE,
307-
policies=POLICYLINKS_SAMPLE,
309+
roles=self._generate_roles(),
310+
policies=self._generate_policies(),
308311
service_identities=SERVICE_IDENTITIES_SAMPLE)
309312
result = self.consul.acl.delete_token(value["AccessorID"])
310313
self.assertTrue(result)

0 commit comments

Comments
 (0)