|
1 | | -// use std::{env, fs}; |
| 1 | +use std::env; |
2 | 2 |
|
3 | | -// use hstreamdb::tls::{Certificate, ClientTlsConfig, Identity}; |
4 | | -// use hstreamdb::{ChannelProviderSettings, Client}; |
| 3 | +use hstreamdb::tls::{Certificate, ClientTlsConfig, Identity}; |
| 4 | +use hstreamdb::{ChannelProviderSettings, Client}; |
5 | 5 |
|
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 | +} |
9 | 15 |
|
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(); |
12 | 19 |
|
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(); |
17 | 24 |
|
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(); |
30 | 37 |
|
31 | | -// log::info!("{:?}", client.list_streams().await.unwrap()); |
32 | | -// } |
| 38 | + log::info!("{:?}", client.list_streams().await.unwrap()); |
| 39 | +} |
0 commit comments