diff options
author | Ben Morrison <ben@gbmor.dev> | 2020-05-26 19:59:39 -0400 |
---|---|---|
committer | Ben Morrison <ben@gbmor.dev> | 2020-05-26 23:52:48 -0400 |
commit | 53f2d63e53dccbfae435e01305327f2fcf84a0d4 (patch) | |
tree | 84b6b9db8faf7a1c0324304988455ace5fcf1cc8 | |
parent | c5ea65393d9b8000d68cf8c2f887f22bdae81222 (diff) | |
download | clinte-53f2d63e53dccbfae435e01305327f2fcf84a0d4.tar.gz |
using in-memory db for tests, passing path to logging::init() instead of assuming
-rw-r--r-- | src/db.rs | 2 | ||||
-rw-r--r-- | src/logging.rs | 12 | ||||
-rw-r--r-- | src/main.rs | 3 | ||||
-rw-r--r-- | 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::<Vec<u8>>(); 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 |