@@ -16,16 +16,22 @@ use test_helpers::{maybe_start_logging, now, random_topic_name, record};
1616async fn test_plain ( ) {
1717 maybe_start_logging ( ) ;
1818
19- let connection = maybe_skip_kafka_integration ! ( ) ;
20- ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
19+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
20+ ClientBuilder :: new ( test_cfg. bootstrap_brokers )
21+ . build ( )
22+ . await
23+ . unwrap ( ) ;
2124}
2225
2326#[ tokio:: test]
2427async fn test_topic_crud ( ) {
2528 maybe_start_logging ( ) ;
2629
27- let connection = maybe_skip_kafka_integration ! ( ) ;
28- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
30+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
31+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
32+ . build ( )
33+ . await
34+ . unwrap ( ) ;
2935 let controller_client = client. controller_client ( ) . unwrap ( ) ;
3036 let topics = client. list_topics ( ) . await . unwrap ( ) ;
3137
@@ -77,10 +83,13 @@ async fn test_topic_crud() {
7783async fn test_partition_client ( ) {
7884 maybe_start_logging ( ) ;
7985
80- let connection = maybe_skip_kafka_integration ! ( ) ;
86+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
8187 let topic_name = random_topic_name ( ) ;
8288
83- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
89+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
90+ . build ( )
91+ . await
92+ . unwrap ( ) ;
8493
8594 let controller_client = client. controller_client ( ) . unwrap ( ) ;
8695 controller_client
@@ -100,10 +109,13 @@ async fn test_partition_client() {
100109async fn test_non_existing_partition ( ) {
101110 maybe_start_logging ( ) ;
102111
103- let connection = maybe_skip_kafka_integration ! ( ) ;
112+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
104113 let topic_name = random_topic_name ( ) ;
105114
106- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
115+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
116+ . build ( )
117+ . await
118+ . unwrap ( ) ;
107119
108120 // do NOT create the topic
109121
@@ -167,8 +179,8 @@ async fn test_tls() {
167179 . with_single_cert ( vec ! [ producer_root] , private_key)
168180 . unwrap ( ) ;
169181
170- let connection = maybe_skip_kafka_integration ! ( ) ;
171- ClientBuilder :: new ( connection )
182+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
183+ ClientBuilder :: new ( test_cfg . bootstrap_brokers )
172184 . tls_config ( Arc :: new ( config) )
173185 . build ( )
174186 . await
@@ -180,14 +192,11 @@ async fn test_tls() {
180192async fn test_socks5 ( ) {
181193 maybe_start_logging ( ) ;
182194
183- // e.g. "my-connection-kafka-bootstrap:9092"
184- let connection = maybe_skip_kafka_integration ! ( ) ;
185- // e.g. "localhost:1080"
186- let proxy = maybe_skip_SOCKS_PROXY ! ( ) ;
195+ let test_cfg = maybe_skip_kafka_integration ! ( socks5) ;
187196 let topic_name = random_topic_name ( ) ;
188197
189- let client = ClientBuilder :: new ( connection )
190- . socks5_proxy ( proxy )
198+ let client = ClientBuilder :: new ( test_cfg . bootstrap_brokers )
199+ . socks5_proxy ( test_cfg . socks5_proxy . unwrap ( ) )
191200 . build ( )
192201 . await
193202 . unwrap ( ) ;
@@ -222,11 +231,14 @@ async fn test_socks5() {
222231async fn test_produce_empty ( ) {
223232 maybe_start_logging ( ) ;
224233
225- let connection = maybe_skip_kafka_integration ! ( ) ;
234+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
226235 let topic_name = random_topic_name ( ) ;
227236 let n_partitions = 2 ;
228237
229- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
238+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
239+ . build ( )
240+ . await
241+ . unwrap ( ) ;
230242 let controller_client = client. controller_client ( ) . unwrap ( ) ;
231243 controller_client
232244 . create_topic ( & topic_name, n_partitions, 1 , 5_000 )
@@ -247,11 +259,14 @@ async fn test_produce_empty() {
247259async fn test_consume_empty ( ) {
248260 maybe_start_logging ( ) ;
249261
250- let connection = maybe_skip_kafka_integration ! ( ) ;
262+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
251263 let topic_name = random_topic_name ( ) ;
252264 let n_partitions = 2 ;
253265
254- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
266+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
267+ . build ( )
268+ . await
269+ . unwrap ( ) ;
255270 let controller_client = client. controller_client ( ) . unwrap ( ) ;
256271 controller_client
257272 . create_topic ( & topic_name, n_partitions, 1 , 5_000 )
@@ -274,11 +289,14 @@ async fn test_consume_empty() {
274289async fn test_consume_offset_out_of_range ( ) {
275290 maybe_start_logging ( ) ;
276291
277- let connection = maybe_skip_kafka_integration ! ( ) ;
292+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
278293 let topic_name = random_topic_name ( ) ;
279294 let n_partitions = 2 ;
280295
281- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
296+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
297+ . build ( )
298+ . await
299+ . unwrap ( ) ;
282300 let controller_client = client. controller_client ( ) . unwrap ( ) ;
283301 controller_client
284302 . create_topic ( & topic_name, n_partitions, 1 , 5_000 )
@@ -314,11 +332,11 @@ async fn test_consume_offset_out_of_range() {
314332async fn test_get_offset ( ) {
315333 maybe_start_logging ( ) ;
316334
317- let connection = maybe_skip_kafka_integration ! ( ) ;
335+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
318336 let topic_name = random_topic_name ( ) ;
319337 let n_partitions = 1 ;
320338
321- let client = ClientBuilder :: new ( connection . clone ( ) )
339+ let client = ClientBuilder :: new ( test_cfg . bootstrap_brokers . clone ( ) )
322340 . build ( )
323341 . await
324342 . unwrap ( ) ;
@@ -382,10 +400,13 @@ async fn test_get_offset() {
382400async fn test_produce_consume_size_cutoff ( ) {
383401 maybe_start_logging ( ) ;
384402
385- let connection = maybe_skip_kafka_integration ! ( ) ;
403+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
386404 let topic_name = random_topic_name ( ) ;
387405
388- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
406+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
407+ . build ( )
408+ . await
409+ . unwrap ( ) ;
389410 let controller_client = client. controller_client ( ) . unwrap ( ) ;
390411 controller_client
391412 . create_topic ( & topic_name, 1 , 1 , 5_000 )
@@ -460,10 +481,13 @@ async fn test_produce_consume_size_cutoff() {
460481async fn test_consume_midbatch ( ) {
461482 maybe_start_logging ( ) ;
462483
463- let connection = maybe_skip_kafka_integration ! ( ) ;
484+ let test_cfg = maybe_skip_kafka_integration ! ( ) ;
464485 let topic_name = random_topic_name ( ) ;
465486
466- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
487+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
488+ . build ( )
489+ . await
490+ . unwrap ( ) ;
467491 let controller_client = client. controller_client ( ) . unwrap ( ) ;
468492 controller_client
469493 . create_topic ( & topic_name, 1 , 1 , 5_000 )
@@ -508,10 +532,13 @@ async fn test_consume_midbatch() {
508532async fn test_delete_records ( ) {
509533 maybe_start_logging ( ) ;
510534
511- let connection = maybe_skip_kafka_integration ! ( ) ;
535+ let test_cfg = maybe_skip_kafka_integration ! ( delete ) ;
512536 let topic_name = random_topic_name ( ) ;
513537
514- let client = ClientBuilder :: new ( connection) . build ( ) . await . unwrap ( ) ;
538+ let client = ClientBuilder :: new ( test_cfg. bootstrap_brokers )
539+ . build ( )
540+ . await
541+ . unwrap ( ) ;
515542 let controller_client = client. controller_client ( ) . unwrap ( ) ;
516543 controller_client
517544 . create_topic ( & topic_name, 1 , 1 , 5_000 )
@@ -555,7 +582,10 @@ async fn test_delete_records() {
555582 let offset_4 = offsets[ 0 ] ;
556583
557584 // delete from the middle of the 2nd batch
558- maybe_skip_delete ! ( partition_client, offset_3) ;
585+ partition_client
586+ . delete_records ( offset_3, 1_000 )
587+ . await
588+ . unwrap ( ) ;
559589
560590 // fetching data before the record fails
561591 let err = partition_client
0 commit comments