From 9a73520b257c60fc2cbabbf27fa748c7c61c1ab5 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Mon, 5 Mar 2018 21:40:11 +0200 Subject: [PATCH] dbquerries: Add a unit test for update_none_to_played_now func. --- hammond-data/src/dbqueries.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/hammond-data/src/dbqueries.rs b/hammond-data/src/dbqueries.rs index 27c46f7..04bdcdc 100644 --- a/hammond-data/src/dbqueries.rs +++ b/hammond-data/src/dbqueries.rs @@ -348,3 +348,29 @@ pub fn update_none_to_played_now(parent: &Podcast) -> Result { .map_err(From::from) }) } + +#[cfg(test)] +mod tests { + use super::*; + use database::*; + use pipeline::*; + + #[test] + fn test_update_none_to_played_now() { + truncate_db().unwrap(); + + let url = "https://web.archive.org/web/20180120083840if_/https://feeds.feedburner.\ + com/InterceptedWithJeremyScahill"; + let source = Source::from_url(url).unwrap(); + let id = source.id(); + index_single_source(source, true).unwrap(); + let pd = get_podcast_from_source_id(id).unwrap(); + + let eps_num = get_pd_unplayed_episodes(&pd).unwrap().len(); + assert_ne!(eps_num, 0); + + update_none_to_played_now(&pd).unwrap(); + let eps_num2 = get_pd_unplayed_episodes(&pd).unwrap().len(); + assert_eq!(eps_num2, 0); + } +}