@@ -3273,23 +3273,22 @@ test('pause should prevent fetches from paused partitions during consumption', a
32733273 value : `value-${ i } `
32743274 } ) )
32753275
3276- await produceTestMessages ( { t, messages : messages . slice ( 0 , 5 ) , overrideOptions : { partitioner : ( ) => 0 } } )
3277- await produceTestMessages ( { t, messages : messages . slice ( 5 , 10 ) , overrideOptions : { partitioner : ( ) => 1 } } )
3278-
32793276 const consumer = createConsumer ( t )
32803277 const stream = await consumer . consume ( {
32813278 topics : [ topic ] ,
32823279 mode : MessagesStreamModes . EARLIEST ,
32833280 autocommit : true
32843281 } )
32853282
3286- consumer . pause ( [ { topic, partition : 0 } ] )
3283+ consumer . pause ( [ { topic, partitions : [ 0 ] } ] )
3284+ await produceTestMessages ( { t, messages : messages . slice ( 0 , 5 ) , overrideOptions : { partitioner : ( ) => 0 } } )
3285+ await produceTestMessages ( { t, messages : messages . slice ( 5 , 10 ) , overrideOptions : { partitioner : ( ) => 1 } } )
32873286
3288- const received : number [ ] = [ ]
3287+ const received : { key : string ; partition : number } [ ] = [ ]
32893288 let count = 0
32903289
32913290 for await ( const message of stream ) {
3292- received . push ( message . partition )
3291+ received . push ( { key : message . key . toString ( ) , partition : message . partition } )
32933292 count ++
32943293
32953294 if ( count === 5 ) {
@@ -3298,7 +3297,7 @@ test('pause should prevent fetches from paused partitions during consumption', a
32983297 }
32993298
33003299 strictEqual (
3301- received . every ( p => p === 1 ) ,
3300+ received . every ( m => m . partition === 1 ) ,
33023301 true
33033302 )
33043303} )
@@ -3322,7 +3321,7 @@ test('resume should allow fetches from previously paused partitions', async t =>
33223321 maxWaitTime : 100
33233322 } )
33243323
3325- consumer . pause ( [ { topic, partition : 0 } ] )
3324+ consumer . pause ( [ { topic, partitions : [ 0 ] } ] )
33263325
33273326 const received : { key : string ; partition : number } [ ] = [ ]
33283327 let count = 0
@@ -3332,7 +3331,7 @@ test('resume should allow fetches from previously paused partitions', async t =>
33323331 count ++
33333332
33343333 if ( count === 5 ) {
3335- consumer . resume ( [ { topic, partition : 0 } ] )
3334+ consumer . resume ( [ { topic, partitions : [ 0 ] } ] )
33363335 }
33373336
33383337 if ( count === 10 ) {
@@ -3357,23 +3356,23 @@ test('resume should handle resuming non-paused partitions gracefully', async t =
33573356 consumer . topics . trackAll ( topic )
33583357 await consumer . joinGroup ( { } )
33593358
3360- doesNotThrow ( ( ) => consumer . resume ( [ { topic, partition : 0 } ] ) )
3359+ doesNotThrow ( ( ) => consumer . resume ( [ { topic, partitions : [ 0 ] } ] ) )
33613360} )
33623361
33633362test ( 'pause/resume should throw error if consumer has not joined a group' , async t => {
33643363 const topic = await createTopic ( t , true )
33653364 const consumer = createConsumer ( t )
33663365
33673366 try {
3368- consumer . pause ( [ { topic, partition : 0 } ] )
3367+ consumer . pause ( [ { topic, partitions : [ 0 ] } ] )
33693368 throw new Error ( 'Expected error not thrown' )
33703369 } catch ( error ) {
33713370 strictEqual ( error instanceof UserError , true )
33723371 strictEqual ( error . message , 'Cannot pause partitions before joining a consumer group.' )
33733372 }
33743373
33753374 try {
3376- consumer . resume ( [ { topic, partition : 0 } ] )
3375+ consumer . resume ( [ { topic, partitions : [ 0 ] } ] )
33773376 throw new Error ( 'Expected error not thrown' )
33783377 } catch ( error ) {
33793378 strictEqual ( error instanceof UserError , true )
@@ -3390,15 +3389,15 @@ test('pause/resume should throw error if topic is not assigned to consumer', asy
33903389 await consumer . joinGroup ( { } )
33913390
33923391 try {
3393- consumer . pause ( [ { topic : topic2 , partition : 0 } ] )
3392+ consumer . pause ( [ { topic : topic2 , partitions : [ 0 ] } ] )
33943393 throw new Error ( 'Expected error not thrown' )
33953394 } catch ( error ) {
33963395 strictEqual ( error instanceof UserError , true )
33973396 strictEqual ( error . message , `Topic '${ topic2 } ' is not assigned to this consumer.` )
33983397 }
33993398
34003399 try {
3401- consumer . resume ( [ { topic : topic2 , partition : 0 } ] )
3400+ consumer . resume ( [ { topic : topic2 , partitions : [ 0 ] } ] )
34023401 throw new Error ( 'Expected error not thrown' )
34033402 } catch ( error ) {
34043403 strictEqual ( error instanceof UserError , true )
@@ -3415,20 +3414,20 @@ test('pause/resume should handle multiple topic-partitions', async t => {
34153414 await consumer . joinGroup ( { } )
34163415
34173416 consumer . pause ( [
3418- { topic : topic1 , partition : 0 } ,
3419- { topic : topic2 , partition : 0 }
3417+ { topic : topic1 , partitions : [ 0 ] } ,
3418+ { topic : topic2 , partitions : [ 0 ] }
34203419 ] )
34213420
3422- strictEqual ( consumer . isPaused ( { topic : topic1 , partition : 0 } ) , true )
3423- strictEqual ( consumer . isPaused ( { topic : topic2 , partition : 0 } ) , true )
3421+ strictEqual ( consumer . isPaused ( topic1 , 0 ) , true )
3422+ strictEqual ( consumer . isPaused ( topic2 , 0 ) , true )
34243423
34253424 consumer . resume ( [
3426- { topic : topic1 , partition : 0 } ,
3427- { topic : topic2 , partition : 0 }
3425+ { topic : topic1 , partitions : [ 0 ] } ,
3426+ { topic : topic2 , partitions : [ 0 ] }
34283427 ] )
34293428
3430- strictEqual ( consumer . isPaused ( { topic : topic1 , partition : 0 } ) , false )
3431- strictEqual ( consumer . isPaused ( { topic : topic2 , partition : 0 } ) , false )
3429+ strictEqual ( consumer . isPaused ( topic1 , 0 ) , false )
3430+ strictEqual ( consumer . isPaused ( topic2 , 0 ) , false )
34323431} )
34333432
34343433test ( 'paused should return all paused topic-partitions' , async t => {
@@ -3440,15 +3439,13 @@ test('paused should return all paused topic-partitions', async t => {
34403439 await consumer . joinGroup ( { } )
34413440
34423441 consumer . pause ( [
3443- { topic : topic1 , partition : 0 } ,
3444- { topic : topic1 , partition : 1 } ,
3445- { topic : topic2 , partition : 0 }
3442+ { topic : topic1 , partitions : [ 0 , 1 ] } ,
3443+ { topic : topic2 , partitions : [ 0 ] }
34463444 ] )
34473445
34483446 deepStrictEqual ( consumer . paused ( ) , [
3449- { topic : topic1 , partition : 0 } ,
3450- { topic : topic1 , partition : 1 } ,
3451- { topic : topic2 , partition : 0 }
3447+ { topic : topic1 , partitions : [ 0 , 1 ] } ,
3448+ { topic : topic2 , partitions : [ 0 ] }
34523449 ] )
34533450} )
34543451
@@ -3459,8 +3456,8 @@ test('isPaused should return true for paused topic-partitions', async t => {
34593456 consumer . topics . trackAll ( topic )
34603457 await consumer . joinGroup ( { } )
34613458
3462- consumer . pause ( [ { topic, partition : 0 } ] )
3463- strictEqual ( consumer . isPaused ( { topic, partition : 0 } ) , true )
3459+ consumer . pause ( [ { topic, partitions : [ 0 ] } ] )
3460+ strictEqual ( consumer . isPaused ( topic , 0 ) , true )
34643461} )
34653462
34663463test ( 'isPaused should return false for non-paused topic-partitions' , async t => {
@@ -3470,7 +3467,7 @@ test('isPaused should return false for non-paused topic-partitions', async t =>
34703467 consumer . topics . trackAll ( topic )
34713468 await consumer . joinGroup ( { } )
34723469
3473- strictEqual ( consumer . isPaused ( { topic, partition : 0 } ) , false )
3470+ strictEqual ( consumer . isPaused ( topic , 0 ) , false )
34743471} )
34753472
34763473test ( 'isPaused should return false for topic-partitions not assigned to consumer' , async t => {
@@ -3481,5 +3478,5 @@ test('isPaused should return false for topic-partitions not assigned to consumer
34813478 consumer . topics . trackAll ( topic1 )
34823479 await consumer . joinGroup ( { } )
34833480
3484- strictEqual ( consumer . isPaused ( { topic : topic2 , partition : 0 } ) , false )
3481+ strictEqual ( consumer . isPaused ( topic2 , 0 ) , false )
34853482} )
0 commit comments