Skip to content

Commit 4c383da

Browse files
authored
Close KafkaConsumer instances during tests (#1410)
1 parent a6130d2 commit 4c383da

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

test/test_consumer_group.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ def test_consumer(kafka_broker, version):
4444
assert len(consumer._client._conns) > 0
4545
node_id = list(consumer._client._conns.keys())[0]
4646
assert consumer._client._conns[node_id].state is ConnectionStates.CONNECTED
47+
consumer.close()
4748

4849

4950
@pytest.mark.skipif(version() < (0, 9), reason='Unsupported Kafka Version')
@@ -153,6 +154,7 @@ def test_paused(kafka_broker, topic):
153154

154155
consumer.unsubscribe()
155156
assert set() == consumer.paused()
157+
consumer.close()
156158

157159

158160
@pytest.mark.skipif(version() < (0, 9), reason='Unsupported Kafka Version')
@@ -183,3 +185,4 @@ def test_heartbeat_thread(kafka_broker, topic):
183185
assert consumer._coordinator.heartbeat.last_poll == last_poll
184186
consumer.poll(timeout_ms=100)
185187
assert consumer._coordinator.heartbeat.last_poll > last_poll
188+
consumer.close()

test/test_consumer_integration.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ def test_kafka_consumer(simple_client, topic, kafka_consumer_factory):
4444

4545
assert len(messages[0]) == 100
4646
assert len(messages[1]) == 100
47+
kafka_consumer.close()
4748

4849

4950
class TestConsumerIntegration(KafkaIntegrationTestCase):
@@ -558,6 +559,7 @@ def test_kafka_consumer__blocking(self):
558559
messages.add((msg.partition, msg.offset))
559560
self.assertEqual(len(messages), 5)
560561
self.assertGreaterEqual(t.interval, TIMEOUT_MS / 1000.0 )
562+
consumer.close()
561563

562564
@kafka_versions('>=0.8.1')
563565
def test_kafka_consumer__offset_commit_resume(self):
@@ -597,6 +599,7 @@ def test_kafka_consumer__offset_commit_resume(self):
597599
output_msgs2.append(m)
598600
self.assert_message_count(output_msgs2, 20)
599601
self.assertEqual(len(set(output_msgs1) | set(output_msgs2)), 200)
602+
consumer2.close()
600603

601604
@kafka_versions('>=0.10.1')
602605
def test_kafka_consumer_max_bytes_simple(self):
@@ -617,6 +620,7 @@ def test_kafka_consumer_max_bytes_simple(self):
617620
self.assertEqual(
618621
seen_partitions, set([
619622
TopicPartition(self.topic, 0), TopicPartition(self.topic, 1)]))
623+
consumer.close()
620624

621625
@kafka_versions('>=0.10.1')
622626
def test_kafka_consumer_max_bytes_one_msg(self):
@@ -642,6 +646,7 @@ def test_kafka_consumer_max_bytes_one_msg(self):
642646

643647
fetched_msgs = [next(consumer) for i in range(10)]
644648
self.assertEqual(len(fetched_msgs), 10)
649+
consumer.close()
645650

646651
@kafka_versions('>=0.10.1')
647652
def test_kafka_consumer_offsets_for_time(self):
@@ -695,6 +700,7 @@ def test_kafka_consumer_offsets_for_time(self):
695700
self.assertEqual(offsets, {
696701
tp: late_msg.offset + 1
697702
})
703+
consumer.close()
698704

699705
@kafka_versions('>=0.10.1')
700706
def test_kafka_consumer_offsets_search_many_partitions(self):
@@ -733,6 +739,7 @@ def test_kafka_consumer_offsets_search_many_partitions(self):
733739
tp0: p0msg.offset + 1,
734740
tp1: p1msg.offset + 1
735741
})
742+
consumer.close()
736743

737744
@kafka_versions('<0.10.1')
738745
def test_kafka_consumer_offsets_for_time_old(self):

test/test_producer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ def test_end_to_end(kafka_broker, compression):
5555
futures.append(producer.send(topic, 'msg %d' % i))
5656
ret = [f.get(timeout=30) for f in futures]
5757
assert len(ret) == messages
58-
5958
producer.close()
6059

6160
consumer.subscribe([topic])
@@ -67,6 +66,7 @@ def test_end_to_end(kafka_broker, compression):
6766
break
6867

6968
assert msgs == set(['msg %d' % i for i in range(messages)])
69+
consumer.close()
7070

7171

7272
@pytest.mark.skipif(platform.python_implementation() != 'CPython',

0 commit comments

Comments
 (0)