From f70359c04d9a40ec253047fbbc107b0aa526be20 Mon Sep 17 00:00:00 2001 From: phoenix Date: Tue, 25 Mar 2025 22:13:50 -0400 Subject: [PATCH] Added test and moved test files --- src/main.rs | 1 + src/managers/action_managers.rs | 3 +- src/tests/mod.rs | 1 + .../tests}/sample2_tracks/album.json | 0 .../tests}/sample2_tracks/coverart.jpg | Bin .../tests}/sample2_tracks/track01.flac | Bin .../tests}/sample2_tracks/track02.flac | Bin .../tests}/sample2_tracks/track03.flac | Bin src/tests/tests.rs | 59 ++++++++++++++++++ 9 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 src/tests/mod.rs rename {tests => src/tests}/sample2_tracks/album.json (100%) rename {tests => src/tests}/sample2_tracks/coverart.jpg (100%) rename {tests => src/tests}/sample2_tracks/track01.flac (100%) rename {tests => src/tests}/sample2_tracks/track02.flac (100%) rename {tests => src/tests}/sample2_tracks/track03.flac (100%) create mode 100644 src/tests/tests.rs diff --git a/src/main.rs b/src/main.rs index 5c9e438..54e38c3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,6 +3,7 @@ mod managers; mod models; mod parsers; mod syncers; +mod tests; mod utilities; use std::env; diff --git a/src/managers/action_managers.rs b/src/managers/action_managers.rs index b4d3553..867687e 100644 --- a/src/managers/action_managers.rs +++ b/src/managers/action_managers.rs @@ -207,7 +207,6 @@ mod tests { && action != "upload-meta") ); - let mut all_flags_found = false; let mut found_count = 0; let mut flags_already_read = Vec::new(); @@ -228,7 +227,7 @@ mod tests { } } - all_flags_found = found_count == 3; + let all_flags_found = found_count == 3; assert_eq!(found_count, 3, "Three flags are required: -u, -p, -h"); assert!(all_flags_found, "All flags have not been found"); diff --git a/src/tests/mod.rs b/src/tests/mod.rs new file mode 100644 index 0000000..15ab560 --- /dev/null +++ b/src/tests/mod.rs @@ -0,0 +1 @@ +pub mod tests; diff --git a/tests/sample2_tracks/album.json b/src/tests/sample2_tracks/album.json similarity index 100% rename from tests/sample2_tracks/album.json rename to src/tests/sample2_tracks/album.json diff --git a/tests/sample2_tracks/coverart.jpg b/src/tests/sample2_tracks/coverart.jpg similarity index 100% rename from tests/sample2_tracks/coverart.jpg rename to src/tests/sample2_tracks/coverart.jpg diff --git a/tests/sample2_tracks/track01.flac b/src/tests/sample2_tracks/track01.flac similarity index 100% rename from tests/sample2_tracks/track01.flac rename to src/tests/sample2_tracks/track01.flac diff --git a/tests/sample2_tracks/track02.flac b/src/tests/sample2_tracks/track02.flac similarity index 100% rename from tests/sample2_tracks/track02.flac rename to src/tests/sample2_tracks/track02.flac diff --git a/tests/sample2_tracks/track03.flac b/src/tests/sample2_tracks/track03.flac similarity index 100% rename from tests/sample2_tracks/track03.flac rename to src/tests/sample2_tracks/track03.flac diff --git a/src/tests/tests.rs b/src/tests/tests.rs new file mode 100644 index 0000000..58bc2ca --- /dev/null +++ b/src/tests/tests.rs @@ -0,0 +1,59 @@ +// mod managers; +// mod tests; + +// use i +// use crate::icarus_dm::managers; +// use icarus-dm; +// use managers; + +mod tests { + + #[cfg(test)] + fn test_song_prep_upload() { + use crate::managers; + + let meta_path = String::from("tests/sample2_tracks/album.json"); + + if !std::path::Path::new(&meta_path).exists() { + assert!(false, "File does not exists: {:?}", meta_path); + } + + match icarus_models::album::collection::parse_album(&meta_path) { + Ok(album) => { + for track in 1..3 { + let directory_path = std::path::Path::new(&meta_path); + let directory: String = directory_path.parent().unwrap().display().to_string(); + // let track = 1; + let filename: String = if track < 10 { + String::from("track0") + + &track.to_string() + + icarus_models::constants::DEFAULTMUSICEXTENSION + } else { + String::from("track") + + &track.to_string() + + icarus_models::constants::DEFAULTMUSICEXTENSION + }; + let disc = 1; + match managers::commit_manager::retrieve_song( + &album, track, disc, &directory, &filename, + ) { + Ok(song) => match song.to_data() { + Ok(_) => { + print!("Success"); + } + Err(err) => { + assert!(false, "Error: {:?}", err.to_string()); + } + }, + Err(err) => { + assert!(false, "Error: {:?}", err.to_string()); + } + } + } + } + Err(err) => { + assert!(false, "Error: {:?}", err.to_string()); + } + } + } +}