From f98c85b38510f47379808c1953ee549ee2a6cabc Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Wed, 8 Feb 2023 16:54:35 +0100 Subject: [PATCH] fix: parsing rss feeds of empty channels --- src/client/response/channel_rss.rs | 1 + tests/youtube.rs | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/client/response/channel_rss.rs b/src/client/response/channel_rss.rs index b2a963a..2ce9859 100644 --- a/src/client/response/channel_rss.rs +++ b/src/client/response/channel_rss.rs @@ -11,6 +11,7 @@ pub(crate) struct ChannelRss { pub author: Author, #[serde(rename = "published", with = "time::serde::rfc3339")] pub create_date: OffsetDateTime, + #[serde(default)] pub entry: Vec, } diff --git a/tests/youtube.rs b/tests/youtube.rs index 4eadd4c..98232c3 100644 --- a/tests/youtube.rs +++ b/tests/youtube.rs @@ -996,6 +996,17 @@ mod channel_rss { assert!(!channel.videos.is_empty()); } + #[rstest] + fn get_channel_rss_empty(rp: RustyPipe) { + let channel = + tokio_test::block_on(rp.query().channel_rss("UC4fJNIVEOQ1fk15B_sqoOqg")).unwrap(); + + assert_eq!(channel.id, "UC4fJNIVEOQ1fk15B_sqoOqg"); + assert_eq!(channel.name, "Bilal Saeed - Topic"); + + assert!(channel.videos.is_empty()); + } + #[rstest] fn get_channel_rss_not_found(rp: RustyPipe) { let err =