Skip to content

Commit b89e63d

Browse files
authored
Merge pull request confluentinc#263 from johnistan/fix-consumer-closed-tests
Fix consumer close RuntimeError tests
2 parents f5b6b03 + 4ad6b8c commit b89e63d

File tree

1 file changed

+31
-15
lines changed

1 file changed

+31
-15
lines changed

tests/test_Consumer.py

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ def test_multiple_close_throw_exception():
176176

177177
with pytest.raises(RuntimeError) as ex:
178178
c.close()
179-
assert 'Consumer already closed' == str(ex.value)
179+
assert 'Consumer already closed' == str(ex.value)
180180

181181

182182
def test_any_method_after_close_throws_exception():
@@ -194,44 +194,60 @@ def test_any_method_after_close_throws_exception():
194194

195195
with pytest.raises(RuntimeError) as ex:
196196
c.subscribe(['test'])
197-
assert 'Consumer already closed' == str(ex.value)
197+
assert 'Consumer closed' == str(ex.value)
198198

199199
with pytest.raises(RuntimeError) as ex:
200200
c.unsubscribe()
201-
assert 'Consumer already closed' == str(ex.value)
201+
assert 'Consumer closed' == str(ex.value)
202202

203203
with pytest.raises(RuntimeError) as ex:
204204
c.poll()
205-
assert 'Consumer already closed' == str(ex.value)
205+
assert 'Consumer closed' == str(ex.value)
206206

207207
with pytest.raises(RuntimeError) as ex:
208208
c.assign([TopicPartition('test', 0)])
209-
assert 'Consumer already closed' == str(ex.value)
209+
assert 'Consumer closed' == str(ex.value)
210210

211211
with pytest.raises(RuntimeError) as ex:
212212
c.unassign()
213-
assert 'Consumer already closed' == str(ex.value)
213+
assert 'Consumer closed' == str(ex.value)
214214

215215
with pytest.raises(RuntimeError) as ex:
216216
c.assignment()
217-
assert 'Consumer already closed' == str(ex.value)
218-
219-
with pytest.raises(RuntimeError) as ex:
220-
c.store_offsets(offsets=[TopicPartition("test", 0, 42)])
221-
assert 'Consumer already closed' == str(ex.value)
217+
assert 'Consumer closed' == str(ex.value)
222218

223219
with pytest.raises(RuntimeError) as ex:
224220
c.commit()
225-
assert 'Consumer already closed' == str(ex.value)
221+
assert 'Consumer closed' == str(ex.value)
226222

227223
with pytest.raises(RuntimeError) as ex:
228224
c.committed([TopicPartition("test", 0)])
229-
assert 'Consumer already closed' == str(ex.value)
225+
assert 'Consumer closed' == str(ex.value)
230226

231227
with pytest.raises(RuntimeError) as ex:
232228
c.position([TopicPartition("test", 0)])
233-
assert 'Consumer already closed' == str(ex.value)
229+
assert 'Consumer closed' == str(ex.value)
234230

235231
with pytest.raises(RuntimeError) as ex:
236232
lo, hi = c.get_watermark_offsets(TopicPartition("test", 0))
237-
assert 'Consumer already closed' == str(ex.value)
233+
assert 'Consumer closed' == str(ex.value)
234+
235+
236+
@pytest.mark.skipif(libversion()[1] < 0x000b0000,
237+
reason="requires librdkafka >=0.11.0")
238+
def test_calling_store_offsets_after_close_throws_erro():
239+
""" calling store_offset after close should throw RuntimeError """
240+
241+
c = Consumer({'group.id': 'test',
242+
'enable.auto.commit': True,
243+
'enable.auto.offset.store': False,
244+
'socket.timeout.ms': 50,
245+
'session.timeout.ms': 100})
246+
247+
c.subscribe(["test"])
248+
c.unsubscribe()
249+
c.close()
250+
251+
with pytest.raises(RuntimeError) as ex:
252+
c.store_offsets(offsets=[TopicPartition("test", 0, 42)])
253+
assert 'Consumer closed' == str(ex.value)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy