Skip to content

Commit b4a0ac5

Browse files
committed
Some test functionality organization.
1 parent ea554b7 commit b4a0ac5

File tree

12 files changed

+63
-33
lines changed

12 files changed

+63
-33
lines changed

tests/producer.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
use crate::utils::containers::KafkaContext;
2+
use crate::utils::logging::init_test_logger;
3+
4+
mod utils;
5+
6+
#[tokio::test]
7+
pub async fn test_basic_produce() {
8+
init_test_logger();
9+
10+
let kafka_context_result = KafkaContext::new().await;
11+
let Ok(_kafka_context) = kafka_context_result else {
12+
panic!(
13+
"could not create kafka context: {}",
14+
kafka_context_result.unwrap_err()
15+
);
16+
};
17+
}

tests/test_admin.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ use rdkafka::metadata::Metadata;
1515
use rdkafka::producer::{FutureProducer, FutureRecord, Producer};
1616
use rdkafka::{ClientConfig, Offset, TopicPartitionList};
1717

18+
use crate::utils::logging::init_test_logger;
19+
use crate::utils::rand::{rand_test_group, rand_test_topic};
1820
use crate::utils::*;
1921

2022
mod utils;
@@ -26,7 +28,7 @@ fn create_config() -> ClientConfig {
2628
}
2729

2830
fn create_admin_client() -> AdminClient<DefaultClientContext> {
29-
configure_logging_for_tests();
31+
init_test_logger();
3032
create_config()
3133
.create()
3234
.expect("admin client creation failed")

tests/test_high_consumers.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use rdkafka::util::current_time_millis;
1717
use rdkafka::{Message, Timestamp};
1818
use rdkafka_sys::types::RDKafkaConfRes;
1919

20+
use crate::utils::rand::*;
2021
use crate::utils::*;
2122

2223
mod utils;
@@ -46,7 +47,7 @@ where
4647
#[tokio::test]
4748
async fn test_invalid_max_poll_interval() {
4849
let res: Result<StreamConsumer, _> = consumer_config(
49-
&rand_test_group(),
50+
&crate::utils::rand::rand_test_group(),
5051
Some(hashmap! { "max.poll.interval.ms" => "-1" }),
5152
)
5253
.create();

tests/test_high_producers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use rdkafka::producer::{FutureProducer, FutureRecord, Producer};
1313
use rdkafka::util::Timeout;
1414
use rdkafka::Timestamp;
1515

16-
use crate::utils::*;
16+
use crate::utils::rand::*;
1717

1818
mod utils;
1919

tests/test_low_consumers.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use rdkafka::topic_partition_list::{Offset, TopicPartitionList};
1313
use rdkafka::util::{current_time_millis, Timeout};
1414
use rdkafka::{ClientConfig, Message, Timestamp};
1515

16+
use crate::utils::rand::*;
1617
use crate::utils::*;
1718

1819
mod utils;

tests/test_low_producers.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ use rdkafka::types::RDKafkaRespErr;
2121
use rdkafka::util::current_time_millis;
2222
use rdkafka::{ClientContext, Statistics};
2323

24+
use crate::utils::logging::init_test_logger;
25+
use crate::utils::rand::*;
2426
use crate::utils::*;
2527

2628
mod utils;
@@ -162,7 +164,7 @@ fn base_producer_with_context<Part: Partitioner, C: ProducerContext<Part>>(
162164
context: C,
163165
config_overrides: HashMap<&str, &str>,
164166
) -> BaseProducer<C, Part> {
165-
configure_logging_for_tests();
167+
init_test_logger();
166168
default_config(config_overrides)
167169
.create_with_context::<C, BaseProducer<_, Part>>(context)
168170
.unwrap()
@@ -183,7 +185,7 @@ where
183185
Part: Partitioner + Send + Sync + 'static,
184186
C: ProducerContext<Part>,
185187
{
186-
configure_logging_for_tests();
188+
init_test_logger();
187189
default_config(config_overrides)
188190
.create_with_context::<C, ThreadedProducer<_, _>>(context)
189191
.unwrap()

tests/test_metadata.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use rdkafka::topic_partition_list::TopicPartitionList;
99

1010
use rdkafka_sys::types::RDKafkaConfRes;
1111

12+
use crate::utils::rand::*;
1213
use crate::utils::*;
1314

1415
mod utils;

tests/test_transactions.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,21 @@ use rdkafka::producer::{BaseProducer, BaseRecord, Producer};
1515
use rdkafka::topic_partition_list::{Offset, TopicPartitionList};
1616
use rdkafka::util::Timeout;
1717

18+
use crate::utils::logging::init_test_logger;
19+
use crate::utils::rand::*;
1820
use utils::*;
1921

2022
mod utils;
2123

2224
fn create_consumer(
2325
config_overrides: Option<HashMap<&str, &str>>,
2426
) -> Result<BaseConsumer, KafkaError> {
25-
configure_logging_for_tests();
27+
init_test_logger();
2628
consumer_config(&rand_test_group(), config_overrides).create()
2729
}
2830

2931
fn create_producer() -> Result<BaseProducer, KafkaError> {
30-
configure_logging_for_tests();
32+
init_test_logger();
3133
let mut config = ClientConfig::new();
3234
config
3335
.set("bootstrap.servers", get_bootstrap_server())
File renamed without changes.

tests/utils/logging.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
use std::sync::Once;
2+
3+
static INIT: Once = Once::new();
4+
5+
pub fn init_test_logger() {
6+
INIT.call_once(|| {
7+
env_logger::try_init().expect("Failed to initialize env_logger");
8+
});
9+
}

0 commit comments

Comments
 (0)