Skip to content

Commit a818900

Browse files
committed
tests
1 parent b8c8c3c commit a818900

File tree

1 file changed

+36
-3
lines changed

1 file changed

+36
-3
lines changed

test/test_coordinator.py

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,11 @@ def test_send_offset_commit_request_fail(mocker, patched_coord, offsets):
439439
@pytest.mark.parametrize('api_version,req_type', [
440440
((0, 8, 1), OffsetCommitRequest[0]),
441441
((0, 8, 2), OffsetCommitRequest[1]),
442-
((0, 9), OffsetCommitRequest[2])])
442+
((0, 9), OffsetCommitRequest[2]),
443+
((0, 11), OffsetCommitRequest[3]),
444+
((2, 0), OffsetCommitRequest[4]),
445+
((2, 1), OffsetCommitRequest[6]),
446+
])
443447
def test_send_offset_commit_request_versions(patched_coord, offsets,
444448
api_version, req_type):
445449
expect_node = 0
@@ -499,13 +503,27 @@ def test_send_offset_commit_request_success(mocker, patched_coord, offsets):
499503
Errors.InvalidTopicError, False),
500504
(OffsetCommitResponse[0]([('foobar', [(0, 29), (1, 29)])]),
501505
Errors.TopicAuthorizationFailedError, False),
506+
(OffsetCommitResponse[0]([('foobar', [(0, 0), (1, 0)])]),
507+
None, False),
508+
(OffsetCommitResponse[1]([('foobar', [(0, 0), (1, 0)])]),
509+
None, False),
510+
(OffsetCommitResponse[2]([('foobar', [(0, 0), (1, 0)])]),
511+
None, False),
512+
(OffsetCommitResponse[3](0, [('foobar', [(0, 0), (1, 0)])]),
513+
None, False),
514+
(OffsetCommitResponse[4](0, [('foobar', [(0, 0), (1, 0)])]),
515+
None, False),
516+
(OffsetCommitResponse[5](0, [('foobar', [(0, 0), (1, 0)])]),
517+
None, False),
518+
(OffsetCommitResponse[6](0, [('foobar', [(0, 0), (1, 0)])]),
519+
None, False),
502520
])
503521
def test_handle_offset_commit_response(mocker, patched_coord, offsets,
504522
response, error, dead):
505523
future = Future()
506524
patched_coord._handle_offset_commit_response(offsets, future, time.time(),
507525
response)
508-
assert isinstance(future.exception, error)
526+
assert isinstance(future.exception, error) if error else True
509527
assert patched_coord.coordinator_id is (None if dead else 0)
510528

511529

@@ -534,7 +552,12 @@ def test_send_offset_fetch_request_fail(mocker, patched_coord, partitions):
534552
@pytest.mark.parametrize('api_version,req_type', [
535553
((0, 8, 1), OffsetFetchRequest[0]),
536554
((0, 8, 2), OffsetFetchRequest[1]),
537-
((0, 9), OffsetFetchRequest[1])])
555+
((0, 9), OffsetFetchRequest[1]),
556+
((0, 10, 2), OffsetFetchRequest[2]),
557+
((0, 11), OffsetFetchRequest[3]),
558+
((2, 0), OffsetFetchRequest[4]),
559+
((2, 1), OffsetFetchRequest[5]),
560+
])
538561
def test_send_offset_fetch_request_versions(patched_coord, partitions,
539562
api_version, req_type):
540563
# assuming fixture sets coordinator=0, least_loaded_node=1
@@ -583,6 +606,16 @@ def test_send_offset_fetch_request_success(patched_coord, partitions):
583606
Errors.TopicAuthorizationFailedError, False),
584607
(OffsetFetchResponse[0]([('foobar', [(0, 123, b'', 0), (1, 234, b'', 0)])]),
585608
None, False),
609+
(OffsetFetchResponse[1]([('foobar', [(0, 123, b'', 0), (1, 234, b'', 0)])]),
610+
None, False),
611+
(OffsetFetchResponse[2]([('foobar', [(0, 123, b'', 0), (1, 234, b'', 0)])], 0),
612+
None, False),
613+
(OffsetFetchResponse[3](0, [('foobar', [(0, 123, b'', 0), (1, 234, b'', 0)])], 0),
614+
None, False),
615+
(OffsetFetchResponse[4](0, [('foobar', [(0, 123, b'', 0), (1, 234, b'', 0)])], 0),
616+
None, False),
617+
(OffsetFetchResponse[5](0, [('foobar', [(0, 123, -1, b'', 0), (1, 234, -1, b'', 0)])], 0),
618+
None, False),
586619
])
587620
def test_handle_offset_fetch_response(patched_coord, offsets,
588621
response, error, dead):

0 commit comments

Comments
 (0)