summaryrefslogtreecommitdiff
path: root/test/test_consumer.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2015-05-17 18:47:41 -0700
committerDana Powers <dana.powers@rd.io>2015-05-17 19:40:40 -0700
commite298081bed97731b6c22ceec49806034aa249be5 (patch)
tree704115b2bc8af02ef12a745589585cd01a971dd9 /test/test_consumer.py
parent67424a22869b1906f7a02e2d895f68170f6d0f1d (diff)
downloadkafka-python-e298081bed97731b6c22ceec49806034aa249be5.tar.gz
Support optional partitions kwarg in MultiProcessConsumer
Diffstat (limited to 'test/test_consumer.py')
-rw-r--r--test/test_consumer.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/test/test_consumer.py b/test/test_consumer.py
index 7b8f370..a3d09a8 100644
--- a/test/test_consumer.py
+++ b/test/test_consumer.py
@@ -1,8 +1,8 @@
-from mock import MagicMock
+from mock import MagicMock, patch
from . import unittest
-from kafka import SimpleConsumer, KafkaConsumer
+from kafka import SimpleConsumer, KafkaConsumer, MultiProcessConsumer
from kafka.common import KafkaConfigurationError
class TestKafkaConsumer(unittest.TestCase):
@@ -13,3 +13,12 @@ class TestKafkaConsumer(unittest.TestCase):
def test_broker_list_required(self):
with self.assertRaises(KafkaConfigurationError):
KafkaConsumer()
+
+class TestMultiProcessConsumer(unittest.TestCase):
+ def test_partition_list(self):
+ client = MagicMock()
+ partitions = (0,)
+ with patch.object(MultiProcessConsumer, 'fetch_last_known_offsets') as fetch_last_known_offsets:
+ consumer = MultiProcessConsumer(client, 'testing-group', 'testing-topic', partitions=partitions)
+ self.assertEqual(fetch_last_known_offsets.call_args[0], (partitions,) )
+ self.assertEqual(client.get_partition_ids_for_topic.call_count, 0) # pylint: disable=no-member