tests: add second test case for episode search

This commit is contained in:
ThetaDev 2023-08-23 21:15:26 +02:00
parent 22e298ff98
commit ba9403a089

View file

@ -1629,7 +1629,6 @@ fn music_search(#[case] typo: bool, rp: RustyPipe, unlocalized: bool) {
assert_eq!(track_album.id, "MPREb_RXHxrUFfrvQ"); assert_eq!(track_album.id, "MPREb_RXHxrUFfrvQ");
assert_eq!(track_album.name, "Lieblingsmensch"); assert_eq!(track_album.name, "Lieblingsmensch");
assert_eq!(track.view_count, None);
assert!(!track.is_video, "got mv"); assert!(!track.is_video, "got mv");
assert_eq!(track.track_nr, None); assert_eq!(track.track_nr, None);
} }
@ -1726,22 +1725,41 @@ fn music_search_videos(rp: RustyPipe, unlocalized: bool) {
assert_next(res.items, rp.query(), 15, 2); assert_next(res.items, rp.query(), 15, 2);
} }
#[tokio::test] #[rstest]
async fn music_search_episode() { #[case::main(false)]
let rp = RustyPipe::builder().strict().build().unwrap(); #[case::videos(true)]
let res = rp fn music_search_episode(rp: RustyPipe, #[case] videos: bool) {
.query() let query = "Blond - Da muss man dabei gewesen sein: Das Hörspiel - Fall #1";
.music_search("Blond - Da muss man dabei gewesen sein: Das Hörspiel - Fall #1") let tracks = if videos {
.await tokio_test::block_on(rp.query().music_search_videos(query))
.unwrap(); .unwrap()
.items
.items
} else {
tokio_test::block_on(rp.query().music_search(query))
.unwrap()
.tracks
};
let track = &res.tracks.iter().find(|a| a.id == "Zq_-LDy7AgE").unwrap(); let track = &tracks.iter().find(|a| a.id == "Zq_-LDy7AgE").unwrap();
assert_eq!(track.artists.len(), 1);
let track_artist = &track.artists[0];
assert_eq!( assert_eq!(
track.name, track.name,
"Blond - Da muss man dabei gewesen sein: Das Hörspiel - Fall #1" "Blond - Da muss man dabei gewesen sein: Das Hörspiel - Fall #1"
); );
assert_eq!(track_artist.name, "BLOND_OFFICIAL");
assert_eq!(
track_artist.id.as_ref().unwrap(),
"UC8SmM4bue6bKHT4p-_YFZHQ"
);
assert_eq!(
track.artist_id.as_ref().unwrap(),
"UC8SmM4bue6bKHT4p-_YFZHQ"
);
assert!(!track.cover.is_empty(), "got no cover"); assert!(!track.cover.is_empty(), "got no cover");
assert!(track.is_video);
} }
#[rstest] #[rstest]