refactor(tests): use init_test and clean_test

This commit is contained in:
grimhilt
2024-05-07 18:20:32 +02:00
parent 980d2d9a5d
commit 4533b9a72d
4 changed files with 34 additions and 44 deletions

View File

@@ -99,10 +99,7 @@ mod add_tests {
#[test]
fn add_file_no_changes() {
// add a file push it and add it again
let id = get_random_test_id();
let mut server = ServerTest::new(id.clone());
server.init();
let mut client = ClientTest::new(id).init();
let (mut client, mut server) = init_test();
let _ = client.add_file("file1", "foo");
client.run_cmd_ok("add file1");
@@ -113,8 +110,7 @@ mod add_tests {
client.run_cmd_ok("add file1");
status_should_be_empty(&mut client);
client.clean();
server.clean();
clean_test(client, &mut server)
}
}

View File

@@ -1,5 +1,5 @@
mod utils;
use utils::{utils::*, server::ServerTest, client::ClientTest};
use utils::{utils::*};
#[cfg(test)]
@@ -8,10 +8,7 @@ mod pull_tests {
#[test]
fn simple_pull() {
let id = get_random_test_id();
let mut server = ServerTest::new(id.clone());
server.init();
let mut client = ClientTest::new(id).init();
let (mut client, mut server) = init_test();
let _ = server.add_file("file1", "foo");
client.run_cmd_ok("pull");
@@ -19,16 +16,12 @@ mod pull_tests {
// tests
assert!(client.has_file("file1", "foo"));
client.clean();
server.clean();
clean_test(client, &mut server);
}
#[test]
fn simple_pull_directory() {
let id = get_random_test_id();
let mut server = ServerTest::new(id.clone());
server.init();
let mut client = ClientTest::new(id).init();
let (mut client, mut server) = init_test();
let _ = server.add_dir("dir");
let _ = server.add_file("dir/file1", "foo");
@@ -38,7 +31,6 @@ mod pull_tests {
// tests
assert!(client.has_file("dir/file1", "foo"));
client.clean();
server.clean();
clean_test(client, &mut server);
}
}

View File

@@ -1,14 +1,5 @@
mod utils;
use utils::{utils::*, status_utils::*, server::ServerTest, client::ClientTest};
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)
}
use utils::{utils::*, status_utils::*};
#[cfg(test)]
mod push_tests {
@@ -28,8 +19,7 @@ mod push_tests {
lines_should_not_contains(staged, "file1");
lines_should_not_contains(not_staged, "file1");
client.clean();
server.clean();
clean_test(client, &mut server);
}
#[test]
@@ -59,9 +49,7 @@ mod push_tests {
lines_should_not_contains(staged, "file1");
lines_should_not_contains(not_staged, "file1");
client.clean();
server.clean();
clean_test(client, &mut server);
}
#[test]
@@ -83,8 +71,7 @@ mod push_tests {
lines_should_not_contains(not_staged.clone(), "file2");
lines_should_not_contains(not_staged, "foo");
client.clean();
server.clean();
clean_test(client, &mut server);
}
#[test]
@@ -106,8 +93,7 @@ mod push_tests {
lines_should_not_contains(not_staged.clone(), "file2");
lines_should_not_contains(not_staged, "foo");
client.clean();
server.clean();
clean_test(client, &mut server);
}
#[test]
@@ -129,8 +115,7 @@ mod push_tests {
assert!(staged.len() == 0);
assert!(not_staged.len() == 0);
client.clean();
server.clean();
clean_test(client, &mut server);
}
#[test]
@@ -156,8 +141,7 @@ mod push_tests {
assert!(server.has_not_file("file1"));
status_should_be_empty(&mut client);
client.clean();
server.clean();
clean_test(client, &mut server);
}
#[test]
@@ -179,7 +163,6 @@ mod push_tests {
client.run_cmd_ok("push");
assert!(server.has_not_dir("dir"));
client.clean();
server.clean();
clean_test(client, &mut server);
}
}

View File

@@ -1,4 +1,6 @@
use rand::{distributions::Alphanumeric, Rng};
use super::client::ClientTest;
use super::server::ServerTest;
#[cfg(test)]
pub fn get_random_test_id() -> String {
@@ -10,3 +12,20 @@ pub fn get_random_test_id() -> String {
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();
}