@@ -183,6 +183,26 @@ def test_read_and_commit_with_ack(self, driver_sync, topic_with_messages, topic_
183
183
184
184
assert message != batch .messages [0 ]
185
185
186
+ def test_reader_fine_with_no_stream_commits (self , driver_sync , topic_with_messages , topic_consumer ):
187
+ with driver_sync .topic_client .reader (topic_with_messages , topic_consumer ) as reader :
188
+ for out in ["123" , "456" , "789" , "0" ]:
189
+ message = reader .receive_message ()
190
+ assert message .data .decode () == out
191
+
192
+ driver_sync .topic_client .commit_offsets (
193
+ topic_with_messages , topic_consumer , message .partition_id , message .offset_to_commit
194
+ )
195
+
196
+ def test_no_stream_commits_works (self , driver_sync , topic_with_messages , topic_consumer ):
197
+ for out in ["123" , "456" , "789" , "0" ]:
198
+ with driver_sync .topic_client .reader (topic_with_messages , topic_consumer ) as reader :
199
+ message = reader .receive_message ()
200
+ assert message .data .decode () == out
201
+
202
+ driver_sync .topic_client .commit_offsets (
203
+ topic_with_messages , topic_consumer , message .partition_id , message .offset_to_commit
204
+ )
205
+
186
206
def test_read_compressed_messages (self , driver_sync , topic_path , topic_consumer ):
187
207
with driver_sync .topic_client .writer (topic_path , codec = ydb .TopicCodec .GZIP ) as writer :
188
208
writer .write ("123" )
0 commit comments