use std::env;
use std::fs;
use std::path;
use std::path::Path;
pub const TMP_DIR: &str = "/tmp/wake-tmp-folder";
fn create_tmp_folder() {
let path = path::Path::new(TMP_DIR);
if !path.exists() {
fs::create_dir(TMP_DIR).unwrap();
}
env::set_var("WAKE_TEST_MODE", "1");
}
fn delete_tmp_folder() {
let _ = fs::remove_dir_all(TMP_DIR); }
pub fn setup() {
delete_tmp_folder();
create_tmp_folder();
move_to_tmp_folder();
}
pub fn teardown() {
delete_tmp_folder();
env::remove_var("WAKE_TEST_MODE");
}
fn move_to_tmp_folder() {
env::set_current_dir(Path::new(TMP_DIR)).unwrap();
}