46 lines
1011 B
Rust
46 lines
1011 B
Rust
mod utils;
|
|
use utils::{utils::*, server::ServerTest, client::ClientTest};
|
|
|
|
|
|
#[cfg(test)]
|
|
mod pull_tests {
|
|
use super::*;
|
|
|
|
#[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 _ = server.add_file("file1", "foo");
|
|
client.run_cmd_ok("pull");
|
|
|
|
// tests
|
|
assert!(client.has_file("file1", "foo"));
|
|
|
|
client.clean();
|
|
server.clean();
|
|
}
|
|
|
|
#[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 _ = server.add_dir("dir");
|
|
let _ = server.add_file("dir/file1", "foo");
|
|
|
|
client.run_cmd_ok("pull");
|
|
|
|
// tests
|
|
assert!(client.has_file("dir/file1", "foo"));
|
|
|
|
client.clean();
|
|
server.clean();
|
|
}
|
|
|
|
}
|