use std::path::Path;
use syncbox::sync::sync_directories;
use syncbox::sync::{SyncParameters};
use tempfile::TempDir;
#[tokio::test]
async fn test_source_directory_not_found() {
let temp_dir = TempDir::new().unwrap();
let source = temp_dir.path().join("/this/path/does/not/exist/abc123");
let target = temp_dir.path().join("/tmp/should-not-be-created");
let params = SyncParameters {
source,
target,
dry_run: false,
checksum: false,
excludes: vec![],
delete_extra: false,
delete_excludes: vec![],
detail: false,
};
let result = sync_directories(¶ms).await;
assert!(result.is_err());
let err = result.unwrap_err();
assert!(format!("{:?}", err).contains("No such file or directory"));
}