diff options
author | Dana Powers <dana.powers@gmail.com> | 2015-12-02 13:50:22 -0800 |
---|---|---|
committer | Dana Powers <dana.powers@gmail.com> | 2015-12-02 13:50:22 -0800 |
commit | 2eca5538eef948ef3828be5c3cb5c78c1c958f6f (patch) | |
tree | d89eeea1f855244e3b7364286b15be7f881ffd4a /test | |
parent | c2eccd5bd1c9c0d728bfa11d798a15c05c4deb9c (diff) | |
parent | e74a8ba4942891c62ef35f70472f10ee067f89b6 (diff) | |
download | kafka-python-2eca5538eef948ef3828be5c3cb5c78c1c958f6f.tar.gz |
Merge pull request #457 from saaros/block-for-number-of-messages
Consumers get_messages: allow blocking until some messages are received
Diffstat (limited to 'test')
-rw-r--r-- | test/test_consumer_integration.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_consumer_integration.py b/test/test_consumer_integration.py index 52b3e85..fee53f5 100644 --- a/test/test_consumer_integration.py +++ b/test/test_consumer_integration.py @@ -204,6 +204,14 @@ class TestConsumerIntegration(KafkaIntegrationTestCase): self.assert_message_count(messages, 5) self.assertGreaterEqual(t.interval, 1) + # Ask for 10 messages, 5 in queue, ask to block for 1 message or 1 + # second, get 5 back, no blocking + self.send_messages(0, range(0, 5)) + with Timer() as t: + messages = consumer.get_messages(count=10, block=1, timeout=1) + self.assert_message_count(messages, 5) + self.assertLessEqual(t.interval, 1) + consumer.stop() @kafka_versions("all") @@ -272,6 +280,16 @@ class TestConsumerIntegration(KafkaIntegrationTestCase): self.assert_message_count(messages, 5) self.assertGreaterEqual(t.interval, 1) + # Ask for 10 messages, 5 in queue, ask to block for 1 message or 1 + # second, get at least one back, no blocking + self.send_messages(0, range(0, 5)) + with Timer() as t: + messages = consumer.get_messages(count=10, block=1, timeout=1) + received_message_count = len(messages) + self.assertGreaterEqual(received_message_count, 1) + self.assert_message_count(messages, received_message_count) + self.assertLessEqual(t.interval, 1) + consumer.stop() @kafka_versions("all") |