From abfb2ff50a8f3b9d91c0327eff3a1797a4893f17 Mon Sep 17 00:00:00 2001 From: VC Date: Sat, 23 Apr 2022 10:15:47 +0200 Subject: [PATCH] feature: more tests --- src/mastodon.rs | 1 + src/util.rs | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/mastodon.rs b/src/mastodon.rs index d81a963..68d3353 100644 --- a/src/mastodon.rs +++ b/src/mastodon.rs @@ -166,3 +166,4 @@ mod tests { assert_eq!(expected_urls, decoded_urls); } } + diff --git a/src/util.rs b/src/util.rs index 6f7e838..7e220fe 100644 --- a/src/util.rs +++ b/src/util.rs @@ -35,3 +35,24 @@ pub async fn cache_media(u: &str, t: &str) -> Result> { Ok(dest_filepath) } +#[cfg(test)] +mod tests { + use super::*; + + use std::{ + path::Path, + fs::remove_dir_all, + }; + + const TMP_DIR: &'static str = "/tmp/scootaloo_test"; + + #[tokio::test] + async fn test_cache_media() { + let dest = cache_media("https://forum.nintendojo.fr/styles/prosilver/theme/images/ndfr_casual.png", TMP_DIR).await.unwrap(); + + assert!(Path::new(&dest).exists()); + + remove_dir_all(TMP_DIR).unwrap(); + } +} +