summaryrefslogtreecommitdiff
path: root/test/test_coordinator.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-02-16 12:35:28 -0800
committerDana Powers <dana.powers@gmail.com>2016-02-16 12:41:00 -0800
commitc8be93b44bb0939dd512a72be578d42a4d7426b7 (patch)
tree4ae6f29b5934995fc4d678d6461fd347eb17285d /test/test_coordinator.py
parentd5c05c811e453c507ac6f7f85bceffc5a7ba1661 (diff)
downloadkafka-python-c8be93b44bb0939dd512a72be578d42a4d7426b7.tar.gz
Add RangePartitionAssignor (and use as default); add assignor testsrange_assignor
Diffstat (limited to 'test/test_coordinator.py')
-rw-r--r--test/test_coordinator.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/test/test_coordinator.py b/test/test_coordinator.py
index 80d2de2..bf48923 100644
--- a/test/test_coordinator.py
+++ b/test/test_coordinator.py
@@ -7,6 +7,7 @@ from kafka.client_async import KafkaClient
from kafka.common import TopicPartition, OffsetAndMetadata
from kafka.consumer.subscription_state import (
SubscriptionState, ConsumerRebalanceListener)
+from kafka.coordinator.assignors.range import RangePartitionAssignor
from kafka.coordinator.assignors.roundrobin import RoundRobinPartitionAssignor
from kafka.coordinator.consumer import ConsumerCoordinator
from kafka.coordinator.protocol import (
@@ -72,13 +73,16 @@ def test_group_protocols(coordinator):
assert False, 'Exception not raised when expected'
coordinator._subscription.subscribe(topics=['foobar'])
- assert coordinator.group_protocols() == [(
- 'roundrobin',
- ConsumerProtocolMemberMetadata(
+ assert coordinator.group_protocols() == [
+ ('range', ConsumerProtocolMemberMetadata(
+ RangePartitionAssignor.version,
+ ['foobar'],
+ b'')),
+ ('roundrobin', ConsumerProtocolMemberMetadata(
RoundRobinPartitionAssignor.version,
['foobar'],
- b'')
- )]
+ b'')),
+ ]
@pytest.mark.parametrize('api_version', [(0, 8), (0, 8, 1), (0, 8, 2), (0, 9)])
@@ -113,8 +117,8 @@ def test_pattern_subscription(coordinator, api_version):
def test_lookup_assignor(coordinator):
- assignor = coordinator._lookup_assignor('roundrobin')
- assert assignor is RoundRobinPartitionAssignor
+ assert coordinator._lookup_assignor('roundrobin') is RoundRobinPartitionAssignor
+ assert coordinator._lookup_assignor('range') is RangePartitionAssignor
assert coordinator._lookup_assignor('foobar') is None