@@ -16,6 +16,10 @@ async def test_read_batch(
16
16
17
17
await reader .close ()
18
18
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
+
19
23
async def test_read_message (
20
24
self , driver , topic_path , topic_with_messages , topic_consumer
21
25
):
@@ -27,7 +31,18 @@ async def test_read_message(
27
31
28
32
await reader .close ()
29
33
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 (
31
46
self , driver , topic_path , topic_with_messages , topic_consumer
32
47
):
33
48
@@ -84,6 +99,10 @@ def test_read_batch(
84
99
85
100
reader .close ()
86
101
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
+
87
106
def test_read_message (
88
107
self , driver_sync , topic_path , topic_with_messages , topic_consumer
89
108
):
@@ -95,7 +114,18 @@ def test_read_message(
95
114
96
115
reader .close ()
97
116
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 (
99
129
self , driver_sync , topic_path , topic_with_messages , topic_consumer
100
130
):
101
131
reader = driver_sync .topic_client .reader (topic_path , topic_consumer )
0 commit comments