From 61b53092d817ef690d0f68c53776a9d0c267c367 Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Fri, 10 Sep 2021 12:47:13 -0300 Subject: [PATCH] Remove test database --- lib/src/domain/project/create.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/src/domain/project/create.rs b/lib/src/domain/project/create.rs index 1797482..9bac8e1 100644 --- a/lib/src/domain/project/create.rs +++ b/lib/src/domain/project/create.rs @@ -16,6 +16,7 @@ along with this program. If not, see . */ +use std::fs; use std::path::PathBuf; use std::str::FromStr; @@ -54,11 +55,30 @@ impl Command for Create { mod tests { use super::*; + fn delete_temp_database() { + fs::read_dir(".") + .unwrap() + .map(|entry| { + entry + .unwrap() + .path() + .file_name() + .unwrap() + .to_ascii_lowercase() + .into_string() + .unwrap() + }) + .filter(|filename| filename.starts_with("test.sqlite")) + .for_each(|filename| fs::remove_file(filename).unwrap()); + } + #[tokio::test] async fn should_create_project() { env_logger::init(); + delete_temp_database(); let project = Project::new("project", "some project"); let command = Create::new(project); assert!(command.execute().await.is_ok()); + delete_temp_database(); } }