From 62bf717e62a10994603d6ce57f33adafcc80f22b Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sun, 10 May 2020 11:24:30 +0200 Subject: [PATCH] Update sync_events tests --- src/r0/sync/sync_events.rs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/r0/sync/sync_events.rs b/src/r0/sync/sync_events.rs index 7c6a4ed5..e90c6fd2 100644 --- a/src/r0/sync/sync_events.rs +++ b/src/r0/sync/sync_events.rs @@ -342,10 +342,12 @@ pub struct DeviceLists { mod tests { use std::{convert::TryInto, time::Duration}; + use matches::assert_matches; + use super::{Filter, Request, SetPresence}; #[test] - fn serialize_sync_request() { + fn serialize_all_params() { let req: http::Request> = Request { filter: Some(Filter::FilterId("66696p746572".into())), since: Some("s72594_4483_1934".into()), @@ -368,11 +370,18 @@ mod tests { } #[test] - fn deserialize_sync_request_with_query_params() { + fn deserialize_all_query_params() { let uri = http::Uri::builder() .scheme("https") .authority("matrix.org") - .path_and_query("/_matrix/client/r0/sync?filter=myfilter&since=myts&full_state=false&set_presence=offline&timeout=5000") + .path_and_query( + "/_matrix/client/r0/sync\ + ?filter=myfilter\ + &since=myts\ + &full_state=false\ + &set_presence=offline\ + &timeout=5000", + ) .build() .unwrap(); @@ -383,12 +392,7 @@ mod tests { .try_into() .unwrap(); - match req.filter { - Some(Filter::FilterId(id)) if id == "myfilter" => {} - _ => { - panic!("Not the expected filter ID."); - } - } + assert_matches!(req.filter, Some(Filter::FilterId(id)) if id == "myfilter"); assert_eq!(req.since, Some("myts".into())); assert_eq!(req.full_state, false); assert_eq!(req.set_presence, SetPresence::Offline); @@ -396,7 +400,7 @@ mod tests { } #[test] - fn deserialize_sync_request_without_query_params() { + fn deserialize_no_query_params() { let uri = http::Uri::builder() .scheme("https") .authority("matrix.org") @@ -411,10 +415,10 @@ mod tests { .try_into() .unwrap(); - assert!(req.filter.is_none()); - assert!(req.since.is_none()); + assert_matches!(req.filter, None); + assert_eq!(req.since, None); assert_eq!(req.full_state, false); assert_eq!(req.set_presence, SetPresence::Online); - assert!(req.timeout.is_none()); + assert_eq!(req.timeout, None); } }