@@ -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+ ])
443447def 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])
503521def 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+ ])
538561def 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])
587620def test_handle_offset_fetch_response (patched_coord , offsets ,
588621 response , error , dead ):
0 commit comments