@@ -16,6 +16,10 @@ async def test_read_batch(
1616
1717 await reader .close ()
1818
19+ async def test_link_to_client (self , driver , topic_path , topic_consumer ):
20+ reader = driver .topic_client .reader (topic_path , topic_consumer )
21+ assert reader ._parent is driver .topic_client
22+
1923 async def test_read_message (
2024 self , driver , topic_path , topic_with_messages , topic_consumer
2125 ):
@@ -27,7 +31,18 @@ async def test_read_message(
2731
2832 await reader .close ()
2933
30- async def test_read_and_commit_message (
34+ async def test_read_and_commit_with_close_reader (
35+ self , driver , topic_path , topic_with_messages , topic_consumer
36+ ):
37+ async with driver .topic_client .reader (topic_path , topic_consumer ) as reader :
38+ message = await reader .receive_message ()
39+ reader .commit (message )
40+
41+ async with driver .topic_client .reader (topic_path , topic_consumer ) as reader :
42+ message2 = await reader .receive_message ()
43+ assert message != message2
44+
45+ async def test_read_and_commit_with_ack (
3146 self , driver , topic_path , topic_with_messages , topic_consumer
3247 ):
3348
@@ -84,6 +99,10 @@ def test_read_batch(
8499
85100 reader .close ()
86101
102+ def test_link_to_client (self , driver_sync , topic_path , topic_consumer ):
103+ reader = driver_sync .topic_client .reader (topic_path , topic_consumer )
104+ assert reader ._parent is driver_sync .topic_client
105+
87106 def test_read_message (
88107 self , driver_sync , topic_path , topic_with_messages , topic_consumer
89108 ):
@@ -95,7 +114,18 @@ def test_read_message(
95114
96115 reader .close ()
97116
98- def test_read_and_commit_message (
117+ def test_read_and_commit_with_close_reader (
118+ self , driver_sync , topic_path , topic_with_messages , topic_consumer
119+ ):
120+ with driver_sync .topic_client .reader (topic_path , topic_consumer ) as reader :
121+ message = reader .receive_message ()
122+ reader .commit (message )
123+
124+ with driver_sync .topic_client .reader (topic_path , topic_consumer ) as reader :
125+ message2 = reader .receive_message ()
126+ assert message != message2
127+
128+ def test_read_and_commit_with_ack (
99129 self , driver_sync , topic_path , topic_with_messages , topic_consumer
100130 ):
101131 reader = driver_sync .topic_client .reader (topic_path , topic_consumer )
0 commit comments