Skip to content

Commit 6b7d7eb

Browse files
committed
tests: init utils
1 parent 31ee6a3 commit 6b7d7eb

File tree

2 files changed

+41
-26
lines changed

2 files changed

+41
-26
lines changed

src/hstreamdb/src/producer.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,14 @@ impl FlushSettings {
7171
pub fn builder() -> FlushSettingsBuilder {
7272
default()
7373
}
74+
75+
pub fn sync() -> Self {
76+
Self {
77+
len: 0,
78+
size: 0,
79+
deadline: None,
80+
}
81+
}
7482
}
7583

7684
#[derive(Default)]

src/hstreamdb/tests/tls_test.rs

Lines changed: 33 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,39 @@
1-
// use std::{env, fs};
1+
use std::env;
22

3-
// use hstreamdb::tls::{Certificate, ClientTlsConfig, Identity};
4-
// use hstreamdb::{ChannelProviderSettings, Client};
3+
use hstreamdb::tls::{Certificate, ClientTlsConfig, Identity};
4+
use hstreamdb::{ChannelProviderSettings, Client};
55

6-
// async fn _test_tls_impl() {
7-
// env::set_var("RUST_LOG", "DEBUG");
8-
// env_logger::init();
6+
#[tokio::test(flavor = "multi_thread")]
7+
async fn test_tls() {
8+
if let Ok(_) = env::var("ENDPOINT") {
9+
test_tls_impl().await
10+
} else {
11+
log::warn!("cloud endpoint is not presented");
12+
log::warn!("ignore tls tests");
13+
}
14+
}
915

10-
// let server_url: &str = todo!();
11-
// let tls_dir: &str = todo!();
16+
async fn test_tls_impl() {
17+
env::set_var("RUST_LOG", "DEBUG");
18+
env_logger::init();
1219

13-
// let ca_certificate =
14-
// Certificate::from_pem(fs::read(format!("{tls_dir}/root_ca.crt")).unwrap());
15-
// let cert = fs::read(format!("{tls_dir}/client.crt")).unwrap();
16-
// let key = fs::read(format!("{tls_dir}/client.key")).unwrap();
20+
let server_url: String = env::var("ENDPOINT").unwrap();
21+
let ca_certificate: String = env::var("ROOT_CA").unwrap();
22+
let cert = env::var("CLIENT_CRT").unwrap();
23+
let key = env::var("CLIENT_KEY").unwrap();
1724

18-
// let client = Client::new(
19-
// server_url,
20-
// ChannelProviderSettings::builder()
21-
// .set_tls_config(
22-
// ClientTlsConfig::new()
23-
// .ca_certificate(ca_certificate)
24-
// .identity(Identity::from_pem(cert, key)),
25-
// )
26-
// .build(),
27-
// )
28-
// .await
29-
// .unwrap();
25+
let client = Client::new(
26+
server_url,
27+
ChannelProviderSettings::builder()
28+
.set_tls_config(
29+
ClientTlsConfig::new()
30+
.ca_certificate(Certificate::from_pem(ca_certificate))
31+
.identity(Identity::from_pem(cert, key)),
32+
)
33+
.build(),
34+
)
35+
.await
36+
.unwrap();
3037

31-
// log::info!("{:?}", client.list_streams().await.unwrap());
32-
// }
38+
log::info!("{:?}", client.list_streams().await.unwrap());
39+
}

0 commit comments

Comments
 (0)