2222"""
2323
2424ACL_NEW_RULES = """key_prefix "" {
25- policy = "read
25+ policy = "read"
2626}
2727key "foo/" {
2828 policy = "write"
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
5452class 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