From 53f2d63e53dccbfae435e01305327f2fcf84a0d4 Mon Sep 17 00:00:00 2001 From: Ben Morrison Date: Tue, 26 May 2020 19:59:39 -0400 Subject: using in-memory db for tests, passing path to logging::init() instead of assuming --- src/db.rs | 2 +- src/logging.rs | 12 ++++++------ src/main.rs | 3 ++- src/posts.rs | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/db.rs b/src/db.rs index 8ae9f2c..86875e2 100644 --- a/src/db.rs +++ b/src/db.rs @@ -59,7 +59,7 @@ mod tests { #[test] fn test_new() { - let conn = Conn::init("/tmp/clinte-test.db"); + let conn = Conn::init(":memory:"); let mut stmt = conn.prepare("SELECT * FROM POSTS").unwrap(); stmt.query_map(rusqlite::NO_PARAMS, |_| Ok(())).unwrap(); diff --git a/src/logging.rs b/src/logging.rs index 5699f59..346a7ab 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -3,11 +3,9 @@ use std::fs::OpenOptions; use simplelog::*; use crate::error; -use crate::user; -pub fn init() -> error::Result<()> { - let file = format!("/tmp/clinte_{}.log", *user::NAME); - let logfile = match OpenOptions::new().append(true).create(true).open(file) { +pub fn init(path: &str) -> error::Result<()> { + let logfile = match OpenOptions::new().append(true).create(true).open(path) { Err(e) => { panic!("Could not open log file: {}", e); } @@ -29,13 +27,15 @@ mod tests { #[test] fn init_logs() { - let file = format!("/tmp/clinte_{}.log", *user::NAME); + let file = "clinte_test.log"; let blank = " ".bytes().collect::>(); fs::write(&file, &blank).unwrap(); - init().unwrap(); + init("clinte_test.log").unwrap(); log::info!("TEST LOG MESSAGE"); let logfile = fs::read_to_string(&file).unwrap(); assert!(logfile.contains("TEST LOG MESSAGE")); + + fs::remove_file("clinte_test.log").unwrap(); } } diff --git a/src/main.rs b/src/main.rs index faef1b3..474c117 100644 --- a/src/main.rs +++ b/src/main.rs @@ -23,7 +23,8 @@ fn main() -> error::Result<()> { .get_matches(); let start = time::Instant::now(); - logging::init()?; + let file = format!("/tmp/clinte_{}.log", *user::NAME); + logging::init(&file)?; log::info!("clinte starting up!"); println!("clinte v{}", clap::crate_version!()); println!("a community notices system"); diff --git a/src/posts.rs b/src/posts.rs index 30738f0..e019454 100644 --- a/src/posts.rs +++ b/src/posts.rs @@ -207,7 +207,7 @@ mod tests { #[test] fn post_new() { - let db = db::Conn::init("/tmp/clinte.db"); + let db = db::Conn::init(":memory:"); let db = db::Conn { conn: db }; let mut stmt = db .conn -- cgit 1.4.1-2-gfad0