diff options
| author | Dana Powers <dana.powers@gmail.com> | 2017-03-13 10:31:40 -0700 |
|---|---|---|
| committer | Dana Powers <dana.powers@gmail.com> | 2017-03-13 11:02:57 -0700 |
| commit | ae28c20131348ee554914962eb08973401016836 (patch) | |
| tree | cd5ffc237b6bf12f9bb9cc09f355a8ce1c973002 | |
| parent | 899f11730db5f209c03cfad20111ec131ee4c70b (diff) | |
| download | kafka-python-ae28c20131348ee554914962eb08973401016836.tar.gz | |
Test that consumer.subscription() returns a copy
| -rw-r--r-- | test/test_consumer.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/test_consumer.py b/test/test_consumer.py index 073a3af..e5dd946 100644 --- a/test/test_consumer.py +++ b/test/test_consumer.py @@ -24,6 +24,14 @@ class TestKafkaConsumer(unittest.TestCase): with self.assertRaises(KafkaConfigurationError): KafkaConsumer(bootstrap_servers='localhost:9092', fetch_max_wait_ms=41000, request_timeout_ms=40000) + def test_subscription_copy(self): + consumer = KafkaConsumer('foo', api_version=(0, 10)) + sub = consumer.subscription() + assert sub is not consumer.subscription() + assert sub == set(['foo']) + sub.add('fizz') + assert consumer.subscription() == set(['foo']) + class TestMultiProcessConsumer(unittest.TestCase): @unittest.skipIf(sys.platform.startswith('win'), 'test mocking fails on windows') |
