diff --git a/src/lib/lib.rs b/src/lib/lib.rs index 10ba077..f8d44af 100644 --- a/src/lib/lib.rs +++ b/src/lib/lib.rs @@ -43,20 +43,25 @@ use extractors::{ #[test] fn test_extract_zip() { let input_path = Path::new("src/test_data/test.zip"); - let output_directory = create_temp_dir(); + let output_directory = create_permanent_dir(); // Extract the zip file let result = extract_zip(input_path, &output_directory); assert!(result.is_ok()); // Check checksums and assert equality - let checksum_01 = verify_checksum("src/test_data/checksum_01", "src/test_data/testfile_01").unwrap(); - let checksum_02 = verify_checksum("src/test_data/checksum_02", "src/test_data/testfile_02").unwrap(); - let checksum_03 = verify_checksum("src/test_data/checksum_03", "src/test_data/testfile_03").unwrap(); + let checksum_01 = verify_checksum("test_dir/checksum_01", "test_dir/testfile_01").unwrap(); + let checksum_02 = verify_checksum("test_dir/checksum_02", "test_dir/testfile_02").unwrap(); + let checksum_03 = verify_checksum("test_dir/checksum_03", "test_dir/testfile_03").unwrap(); assert_eq!(checksum_01, true); assert_eq!(checksum_02, true); assert_eq!(checksum_03, true); + + // Delete the test directory at the end of the test + if let Err(err) = fs::remove_dir_all(&output_directory) { + eprintln!("Failed to delete test directory: {:?}", err); + } } #[test] @@ -248,7 +253,17 @@ fn test_extract_zip() { fs::create_dir_all(&temp_dir).expect("Failed to create temp directory"); temp_dir } - +fn create_permanent_dir() -> PathBuf { + // Specify the absolute path for the permanent directory + let permanent_dir = Path::new("test_dir"); + + // Create the directory if it doesn't exist + if !permanent_dir.exists() { + fs::create_dir_all(&permanent_dir).expect("Failed to create permanent directory"); + } + + permanent_dir.to_path_buf() +} fn sha256_digest(mut reader: R) -> Result { let mut context = Context::new(&SHA256); let mut buffer = [0; 1024]; diff --git a/src/test_data/checksum_01 b/src/test_data/checksum_01 deleted file mode 100644 index 205be5f..0000000 --- a/src/test_data/checksum_01 +++ /dev/null @@ -1 +0,0 @@ -c63a52591e30851e2dc94705902a592dea89c3134166df1c0a8979f90d9ea0a2 testfile_01 diff --git a/src/test_data/checksum_02 b/src/test_data/checksum_02 deleted file mode 100644 index 35d7fe9..0000000 --- a/src/test_data/checksum_02 +++ /dev/null @@ -1 +0,0 @@ -dd5c253429a3a1a34e382ff0158555d4a573ace73c1a4fb60e5b215053d8b6ab testfile_02 diff --git a/src/test_data/checksum_03 b/src/test_data/checksum_03 deleted file mode 100644 index de13d75..0000000 --- a/src/test_data/checksum_03 +++ /dev/null @@ -1 +0,0 @@ -1e103ac2fc72820330a578900880744481726c7752ead976e3a30963ee4b39bc testfile_03 diff --git a/src/test_data/testfile_01 b/src/test_data/testfile_01 deleted file mode 100644 index a30dcc5..0000000 Binary files a/src/test_data/testfile_01 and /dev/null differ diff --git a/src/test_data/testfile_02 b/src/test_data/testfile_02 deleted file mode 100644 index da9b2bd..0000000 Binary files a/src/test_data/testfile_02 and /dev/null differ diff --git a/src/test_data/testfile_03 b/src/test_data/testfile_03 deleted file mode 100644 index 4556c15..0000000 Binary files a/src/test_data/testfile_03 and /dev/null differ