Skip to content

Commit 8e6dd65

Browse files
authored
Add partitioned topic unit test for Reader. (#137)
1 parent 766db9e commit 8e6dd65

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/pulsar_test.py

+27
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,33 @@ def test_reader_on_specific_message_with_batches(self):
572572
reader2.close()
573573
client.close()
574574

575+
def test_reader_on_partitioned_topic(self):
576+
num_of_msgs = 100
577+
topic_name = "public/default/my-python-topic-test_reader_on_partitioned_topic"
578+
url1 = self.adminUrl + "/admin/v2/persistent/" + topic_name + "/partitions"
579+
doHttpPut(url1, "4")
580+
581+
client = Client(self.serviceUrl)
582+
producer = client.create_producer(topic_name)
583+
584+
send_array = []
585+
for i in range(num_of_msgs):
586+
data = b"hello-%d" % i
587+
producer.send(data)
588+
send_array.append(data)
589+
590+
reader = client.create_reader(topic_name, MessageId.earliest)
591+
592+
read_array = []
593+
for i in range(num_of_msgs):
594+
msg = reader.read_next(TM)
595+
self.assertTrue(msg)
596+
read_array.append(msg.data())
597+
598+
self.assertListEqual(sorted(send_array), sorted(read_array))
599+
reader.close()
600+
client.close()
601+
575602
def test_reader_is_connected(self):
576603
client = Client(self.serviceUrl)
577604
topic = "test_reader_is_connected"

0 commit comments

Comments
 (0)