extract assertion
This commit is contained in:
parent
63d8d4ff29
commit
3b78a41deb
1 changed files with 11 additions and 5 deletions
16
src/main.rs
16
src/main.rs
|
@ -103,9 +103,10 @@ mod rustback {
|
||||||
use tempfile::tempdir;
|
use tempfile::tempdir;
|
||||||
use BackupEngine;
|
use BackupEngine;
|
||||||
use RestoreEngine;
|
use RestoreEngine;
|
||||||
|
use std::path::Path;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn be_able_to_restore_backed_up_files() -> Result<(), Error> {
|
fn restore_backed_up_files() -> Result<(), Error> {
|
||||||
let source = tempdir()?;
|
let source = tempdir()?;
|
||||||
|
|
||||||
File::create(source.path().join("first"))?.write_all("some contents".as_bytes())?;
|
File::create(source.path().join("first"))?.write_all("some contents".as_bytes())?;
|
||||||
|
@ -113,18 +114,23 @@ mod rustback {
|
||||||
File::create(source.path().join("third"))?.write_all("some other contents".as_bytes())?;
|
File::create(source.path().join("third"))?.write_all("some other contents".as_bytes())?;
|
||||||
|
|
||||||
let repository = tempdir()?;
|
let repository = tempdir()?;
|
||||||
let backup_engine = BackupEngine::new(&source.path(), &repository.path());
|
|
||||||
|
is_same_after_restore(source.path(), repository.path())
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fn is_same_after_restore(source_path: &Path, repository_path: &Path) -> Result<(), Error> {
|
||||||
|
let backup_engine = BackupEngine::new(source_path, repository_path);
|
||||||
backup_engine.backup()?;
|
backup_engine.backup()?;
|
||||||
|
|
||||||
let restore_target = tempdir()?;
|
let restore_target = tempdir()?;
|
||||||
let restore_engine = RestoreEngine::new(&repository.path(), &restore_target.path());
|
let restore_engine = RestoreEngine::new(repository_path, &restore_target.path());
|
||||||
restore_engine.restore()?;
|
restore_engine.restore()?;
|
||||||
|
|
||||||
let are_source_and_target_different = is_different(&source.path(), &restore_target.path()).unwrap();
|
let are_source_and_target_different = is_different(source_path, &restore_target.path()).unwrap();
|
||||||
assert!(!are_source_and_target_different);
|
assert!(!are_source_and_target_different);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue