@@ -242,63 +242,73 @@ def consumer_thread(i, group_id):
242
242
243
243
@pytest .mark .skipif (env_kafka_version () < (1 , 1 ), reason = "Delete consumer groups requires broker >=1.1" )
244
244
def test_delete_consumergroups (kafka_admin_client , kafka_consumer_factory , send_messages ):
245
+ random_group_id = 'test-group-' + random_string (6 )
246
+ group1 = random_group_id + "_1"
247
+ group2 = random_group_id + "_2"
248
+ group3 = random_group_id + "_3"
249
+
245
250
send_messages (range (0 , 100 ), partition = 0 )
246
- consumer1 = kafka_consumer_factory (group_id = "test1- group1" )
251
+ consumer1 = kafka_consumer_factory (group_id = group1 )
247
252
next (consumer1 )
248
253
consumer1 .close ()
249
254
250
- consumer2 = kafka_consumer_factory (group_id = "test1- group2" )
255
+ consumer2 = kafka_consumer_factory (group_id = group2 )
251
256
next (consumer2 )
252
257
consumer2 .close ()
253
258
254
- consumer3 = kafka_consumer_factory (group_id = "test1- group3" )
259
+ consumer3 = kafka_consumer_factory (group_id = group3 )
255
260
next (consumer3 )
256
261
consumer3 .close ()
257
262
258
263
consumergroups = {group_id for group_id , _ in kafka_admin_client .list_consumer_groups ()}
259
- assert "test1- group1" in consumergroups
260
- assert "test1- group2" in consumergroups
261
- assert "test1- group3" in consumergroups
264
+ assert group1 in consumergroups
265
+ assert group2 in consumergroups
266
+ assert group3 in consumergroups
262
267
263
268
delete_results = {
264
269
group_id : error
265
- for group_id , error in kafka_admin_client .delete_consumer_groups (["test1- group1" , "test1- group2" ])
270
+ for group_id , error in kafka_admin_client .delete_consumer_groups ([group1 , group2 ])
266
271
}
267
- assert delete_results ["test1- group1" ] == NoError
268
- assert delete_results ["test1- group2" ] == NoError
269
- assert "test1- group3" not in delete_results
272
+ assert delete_results [group1 ] == NoError
273
+ assert delete_results [group2 ] == NoError
274
+ assert group3 not in delete_results
270
275
271
276
consumergroups = {group_id for group_id , _ in kafka_admin_client .list_consumer_groups ()}
272
- assert "test1- group1" not in consumergroups
273
- assert "test1- group2" not in consumergroups
274
- assert "test1- group3" in consumergroups
277
+ assert group1 not in consumergroups
278
+ assert group2 not in consumergroups
279
+ assert group3 in consumergroups
275
280
276
281
277
282
@pytest .mark .skipif (env_kafka_version () < (1 , 1 ), reason = "Delete consumer groups requires broker >=1.1" )
278
283
def test_delete_consumergroups_with_errors (kafka_admin_client , kafka_consumer_factory , send_messages ):
284
+ random_group_id = 'test-group-' + random_string (6 )
285
+ group1 = random_group_id + "_1"
286
+ group2 = random_group_id + "_2"
287
+ group3 = random_group_id + "_3"
288
+
279
289
send_messages (range (0 , 100 ), partition = 0 )
280
- consumer1 = kafka_consumer_factory (group_id = "test2- group1" )
290
+ consumer1 = kafka_consumer_factory (group_id = group1 )
281
291
next (consumer1 )
282
292
consumer1 .close ()
283
293
284
- consumer2 = kafka_consumer_factory (group_id = "test2- group2" )
294
+ consumer2 = kafka_consumer_factory (group_id = group2 )
285
295
next (consumer2 )
286
296
287
297
consumergroups = {group_id for group_id , _ in kafka_admin_client .list_consumer_groups ()}
288
- assert "test2- group1" in consumergroups
289
- assert "test2- group2" in consumergroups
290
- assert "test2- group3" not in consumergroups
298
+ assert group1 in consumergroups
299
+ assert group2 in consumergroups
300
+ assert group3 not in consumergroups
291
301
292
302
delete_results = {
293
303
group_id : error
294
- for group_id , error in kafka_admin_client .delete_consumer_groups (["test2- group1" , "test2- group2" , "test2- group3" ])
304
+ for group_id , error in kafka_admin_client .delete_consumer_groups ([group1 , group2 , group3 ])
295
305
}
296
306
297
- assert delete_results ["test2- group1" ] == NoError
298
- assert delete_results ["test2- group2" ] == NonEmptyGroupError
299
- assert delete_results ["test2- group3" ] == GroupIdNotFoundError
307
+ assert delete_results [group1 ] == NoError
308
+ assert delete_results [group2 ] == NonEmptyGroupError
309
+ assert delete_results [group3 ] == GroupIdNotFoundError
300
310
301
311
consumergroups = {group_id for group_id , _ in kafka_admin_client .list_consumer_groups ()}
302
- assert "test2- group1" not in consumergroups
303
- assert "test2- group2" in consumergroups
304
- assert "test2- group3" not in consumergroups
312
+ assert group1 not in consumergroups
313
+ assert group2 in consumergroups
314
+ assert group3 not in consumergroups
0 commit comments