32 lines
712 B
Rust
32 lines
712 B
Rust
use rand::{distributions::Alphanumeric, Rng};
|
|
use super::client::ClientTest;
|
|
use super::server::ServerTest;
|
|
|
|
#[cfg(test)]
|
|
pub fn get_random_test_id() -> String {
|
|
let mut id: String = rand::thread_rng()
|
|
.sample_iter(&Alphanumeric)
|
|
.take(7)
|
|
.map(char::from)
|
|
.collect();
|
|
id.push_str("_nextsync");
|
|
id.to_owned()
|
|
}
|
|
|
|
#[cfg(test)]
|
|
pub fn init_test() -> (ClientTest, ServerTest) {
|
|
|
|
let id = get_random_test_id();
|
|
let mut server = ServerTest::new(id.clone());
|
|
server.init();
|
|
let client = ClientTest::new(id).init();
|
|
(client, server)
|
|
}
|
|
|
|
#[cfg(test)]
|
|
pub fn clean_test(client: ClientTest, server: &mut ServerTest) {
|
|
client.clean();
|
|
server.clean();
|
|
}
|
|
|