@@ -176,7 +176,7 @@ def test_multiple_close_throw_exception():
176
176
177
177
with pytest .raises (RuntimeError ) as ex :
178
178
c .close ()
179
- assert 'Consumer already closed' == str (ex .value )
179
+ assert 'Consumer already closed' == str (ex .value )
180
180
181
181
182
182
def test_any_method_after_close_throws_exception ():
@@ -194,44 +194,60 @@ def test_any_method_after_close_throws_exception():
194
194
195
195
with pytest .raises (RuntimeError ) as ex :
196
196
c .subscribe (['test' ])
197
- assert 'Consumer already closed' == str (ex .value )
197
+ assert 'Consumer closed' == str (ex .value )
198
198
199
199
with pytest .raises (RuntimeError ) as ex :
200
200
c .unsubscribe ()
201
- assert 'Consumer already closed' == str (ex .value )
201
+ assert 'Consumer closed' == str (ex .value )
202
202
203
203
with pytest .raises (RuntimeError ) as ex :
204
204
c .poll ()
205
- assert 'Consumer already closed' == str (ex .value )
205
+ assert 'Consumer closed' == str (ex .value )
206
206
207
207
with pytest .raises (RuntimeError ) as ex :
208
208
c .assign ([TopicPartition ('test' , 0 )])
209
- assert 'Consumer already closed' == str (ex .value )
209
+ assert 'Consumer closed' == str (ex .value )
210
210
211
211
with pytest .raises (RuntimeError ) as ex :
212
212
c .unassign ()
213
- assert 'Consumer already closed' == str (ex .value )
213
+ assert 'Consumer closed' == str (ex .value )
214
214
215
215
with pytest .raises (RuntimeError ) as ex :
216
216
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 )
222
218
223
219
with pytest .raises (RuntimeError ) as ex :
224
220
c .commit ()
225
- assert 'Consumer already closed' == str (ex .value )
221
+ assert 'Consumer closed' == str (ex .value )
226
222
227
223
with pytest .raises (RuntimeError ) as ex :
228
224
c .committed ([TopicPartition ("test" , 0 )])
229
- assert 'Consumer already closed' == str (ex .value )
225
+ assert 'Consumer closed' == str (ex .value )
230
226
231
227
with pytest .raises (RuntimeError ) as ex :
232
228
c .position ([TopicPartition ("test" , 0 )])
233
- assert 'Consumer already closed' == str (ex .value )
229
+ assert 'Consumer closed' == str (ex .value )
234
230
235
231
with pytest .raises (RuntimeError ) as ex :
236
232
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