tests: completed for all languages

fix: parsing search videos without duration
This commit is contained in:
ThetaDev 2023-05-05 15:18:37 +02:00
parent b88faa9d05
commit bb396968dc
20 changed files with 927 additions and 688 deletions

File diff suppressed because it is too large Load diff

View file

@ -5,7 +5,7 @@ expression: album
MusicAlbum(
id: "MPREb_u1I69lSAe5v",
playlist_id: Some("OLAK5uy_lGP_zv0vJDUlecQDzugUJmjcF7pvyVNyY"),
name: "Waldbrand",
name: "[name]",
cover: "[cover]",
artists: [
ArtistId(
@ -14,7 +14,7 @@ MusicAlbum(
),
],
artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"),
description: None,
description: "[description]",
album_type: Ep,
year: Some(2016),
by_va: false,
@ -33,7 +33,7 @@ MusicAlbum(
artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"),
album: Some(AlbumId(
id: "MPREb_u1I69lSAe5v",
name: "Waldbrand",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -54,7 +54,7 @@ MusicAlbum(
artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"),
album: Some(AlbumId(
id: "MPREb_u1I69lSAe5v",
name: "Waldbrand",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -75,7 +75,7 @@ MusicAlbum(
artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"),
album: Some(AlbumId(
id: "MPREb_u1I69lSAe5v",
name: "Waldbrand",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -96,7 +96,7 @@ MusicAlbum(
artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"),
album: Some(AlbumId(
id: "MPREb_u1I69lSAe5v",
name: "Waldbrand",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -117,7 +117,7 @@ MusicAlbum(
artist_id: Some("UCpJyCbFbdTrx0M90HCNBHFQ"),
album: Some(AlbumId(
id: "MPREb_u1I69lSAe5v",
name: "Waldbrand",
name: "[name]",
)),
view_count: None,
is_video: false,

View file

@ -5,11 +5,11 @@ expression: album
MusicAlbum(
id: "MPREb_bqWA6mAZFWS",
playlist_id: Some("OLAK5uy_mUiRbMqeQXFUH6h9KB87RcEmNtm45Qvs0"),
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
cover: "[cover]",
artists: [],
artist_id: None,
description: None,
description: "[description]",
album_type: Ep,
year: Some(1968),
by_va: false,
@ -28,7 +28,7 @@ MusicAlbum(
artist_id: Some("UC1C05NyYICFB2mVGn9_ttEw"),
album: Some(AlbumId(
id: "MPREb_bqWA6mAZFWS",
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -49,7 +49,7 @@ MusicAlbum(
artist_id: Some("UCDqpyYkgWy2h03HamIfODjw"),
album: Some(AlbumId(
id: "MPREb_bqWA6mAZFWS",
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -70,7 +70,7 @@ MusicAlbum(
artist_id: None,
album: Some(AlbumId(
id: "MPREb_bqWA6mAZFWS",
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -91,7 +91,7 @@ MusicAlbum(
artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"),
album: Some(AlbumId(
id: "MPREb_bqWA6mAZFWS",
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -118,11 +118,11 @@ MusicAlbum(
artists: [
ArtistId(
id: Some("UCl4iPtukwe7m0kIxUMskkgA"),
name: "S P Balasubramaniam",
name: "[name]",
),
ArtistId(
id: Some("UCWgAqlYG7mXTUxrFiLyDSsg"),
name: "S Janaki",
name: "[name]",
),
],
artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"),

View file

@ -5,7 +5,7 @@ expression: album
MusicAlbum(
id: "MPREb_F3Af9UZZVxX",
playlist_id: Some("OLAK5uy_nim4i4eycEtlBtS3Ci6j4SvvTmdfBcRX4"),
name: "La Ultima Vez (Remix)",
name: "[name]",
cover: "[cover]",
artists: [
ArtistId(
@ -22,7 +22,7 @@ MusicAlbum(
),
],
artist_id: Some("UCAJwa_1l4rHzBJyWbeBtGZw"),
description: None,
description: "[description]",
album_type: Single,
year: None,
by_va: false,
@ -49,7 +49,7 @@ MusicAlbum(
artist_id: Some("UCAJwa_1l4rHzBJyWbeBtGZw"),
album: Some(AlbumId(
id: "MPREb_F3Af9UZZVxX",
name: "La Ultima Vez (Remix)",
name: "[name]",
)),
view_count: None,
is_video: false,

View file

@ -5,7 +5,7 @@ expression: album
MusicAlbum(
id: "MPREb_nlBWQROfvjo",
playlist_id: Some("OLAK5uy_myZkBX2d2TzcrlQhIwLy3hCj2MkAMaPR4"),
name: "Märchen enden gut",
name: "[name]",
cover: "[cover]",
artists: [
ArtistId(
@ -14,7 +14,7 @@ MusicAlbum(
),
],
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
description: None,
description: "[description]",
album_type: Album,
year: Some(2016),
by_va: false,
@ -33,7 +33,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -54,7 +54,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -75,7 +75,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -96,7 +96,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -117,7 +117,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -138,7 +138,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -159,7 +159,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -180,7 +180,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -201,7 +201,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -222,7 +222,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -243,7 +243,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -264,7 +264,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -285,7 +285,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -306,7 +306,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -327,7 +327,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -348,7 +348,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -369,7 +369,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -390,7 +390,7 @@ MusicAlbum(
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
album: Some(AlbumId(
id: "MPREb_nlBWQROfvjo",
name: "Märchen enden gut",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -417,7 +417,7 @@ MusicAlbum(
artists: [
ArtistId(
id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),
name: "Oonagh",
name: "[name]",
),
],
artist_id: Some("UC_vmjW5e1xEHhYjY2a0kK1A"),

View file

@ -5,7 +5,7 @@ expression: album
MusicAlbum(
id: "MPREb_cwzk8EUwypZ",
playlist_id: Some("OLAK5uy_kODvYZ5CEpYdtd4VPsmg0eRTlpazG0dvA"),
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
cover: "[cover]",
artists: [
ArtistId(
@ -14,7 +14,7 @@ MusicAlbum(
),
],
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
description: None,
description: "[description]",
album_type: Show,
year: Some(2022),
by_va: false,
@ -33,7 +33,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -54,7 +54,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -75,7 +75,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -96,7 +96,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -117,7 +117,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -138,7 +138,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -159,7 +159,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -180,7 +180,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -201,7 +201,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -222,7 +222,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -243,7 +243,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -264,7 +264,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -285,7 +285,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -306,7 +306,7 @@ MusicAlbum(
artist_id: Some("UCNoyEM0e2A7WlsBmP2w3avg"),
album: Some(AlbumId(
id: "MPREb_cwzk8EUwypZ",
name: "Folge 2: Eiszeit (Das Original-Hörspiel zur TV-Serie)",
name: "[name]",
)),
view_count: None,
is_video: false,

View file

@ -5,7 +5,7 @@ expression: album
MusicAlbum(
id: "MPREb_bHfHGoy7vuv",
playlist_id: Some("OLAK5uy_kdSWBZ-9AZDkYkuy0QCc3p0KO9DEHVNH0"),
name: "Der Himmel reißt auf",
name: "[name]",
cover: "[cover]",
artists: [
ArtistId(
@ -18,7 +18,7 @@ MusicAlbum(
),
],
artist_id: Some("UCXGYZ-OhdOpPBamHX3K9YRg"),
description: None,
description: "[description]",
album_type: Single,
year: Some(2020),
by_va: false,
@ -41,7 +41,7 @@ MusicAlbum(
artist_id: Some("UCXGYZ-OhdOpPBamHX3K9YRg"),
album: Some(AlbumId(
id: "MPREb_bHfHGoy7vuv",
name: "Der Himmel reißt auf",
name: "[name]",
)),
view_count: None,
is_video: false,

View file

@ -5,11 +5,11 @@ expression: album
MusicAlbum(
id: "MPREb_AzuWg8qAVVl",
playlist_id: Some("OLAK5uy_mux5ygfN9sbiR1ma3yh1GHTmqNekZNoAI"),
name: "13 Reasons Why (Season 3)",
name: "[name]",
cover: "[cover]",
artists: [],
artist_id: None,
description: None,
description: "[description]",
album_type: Album,
year: Some(2019),
by_va: true,
@ -28,7 +28,7 @@ MusicAlbum(
artist_id: Some("UCCj0RlDqqahEB5BXVtDcPqg"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -49,7 +49,7 @@ MusicAlbum(
artist_id: Some("UCMrCoizKiBxqeg5pTpBXn1A"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -70,7 +70,7 @@ MusicAlbum(
artist_id: Some("UCWjoDY2SXJ5dvcdunWI6mjQ"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -91,7 +91,7 @@ MusicAlbum(
artist_id: Some("UChzK2t3sjnQkWzGnyKXOSSg"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -112,7 +112,7 @@ MusicAlbum(
artist_id: Some("UCvsgN5NKOzXnAURfaf3TOig"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -133,7 +133,7 @@ MusicAlbum(
artist_id: Some("UCI4YNnmHjXFaaKvfdmpWvJQ"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -154,7 +154,7 @@ MusicAlbum(
artist_id: Some("UCDaFVUr2n8T7_X1f5yJ1xlw"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -175,7 +175,7 @@ MusicAlbum(
artist_id: Some("UCZcc-WkffIMBVGUr6j9e6aQ"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -196,7 +196,7 @@ MusicAlbum(
artist_id: Some("UCQPPz_A65SWYi2wXX8z76AQ"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -217,7 +217,7 @@ MusicAlbum(
artist_id: Some("UChTOXkDhGJ0JftnfMWjpCCg"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -238,7 +238,7 @@ MusicAlbum(
artist_id: Some("UCMUB52aO4CqrUXmLwbfRWYA"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -259,7 +259,7 @@ MusicAlbum(
artist_id: Some("UC4YvDAbE1EYwZpj6gQ-lpLw"),
album: Some(AlbumId(
id: "MPREb_AzuWg8qAVVl",
name: "13 Reasons Why (Season 3)",
name: "[name]",
)),
view_count: None,
is_video: false,

View file

@ -5,11 +5,11 @@ expression: album
MusicAlbum(
id: "MPREb_8QkDeEIawvX",
playlist_id: Some("OLAK5uy_mEX9ljZeeEWgTM1xLL1isyiGaWXoPyoOk"),
name: "Queendom2 FINAL",
name: "[name]",
cover: "[cover]",
artists: [],
artist_id: None,
description: None,
description: "[description]",
album_type: Single,
year: Some(2022),
by_va: true,
@ -28,7 +28,7 @@ MusicAlbum(
artist_id: None,
album: Some(AlbumId(
id: "MPREb_8QkDeEIawvX",
name: "Queendom2 FINAL",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -49,7 +49,7 @@ MusicAlbum(
artist_id: None,
album: Some(AlbumId(
id: "MPREb_8QkDeEIawvX",
name: "Queendom2 FINAL",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -70,7 +70,7 @@ MusicAlbum(
artist_id: Some("UCAKvDuIX3m1AUdPpDSqV_3w"),
album: Some(AlbumId(
id: "MPREb_8QkDeEIawvX",
name: "Queendom2 FINAL",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -91,7 +91,7 @@ MusicAlbum(
artist_id: None,
album: Some(AlbumId(
id: "MPREb_8QkDeEIawvX",
name: "Queendom2 FINAL",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -112,7 +112,7 @@ MusicAlbum(
artist_id: None,
album: Some(AlbumId(
id: "MPREb_8QkDeEIawvX",
name: "Queendom2 FINAL",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -133,7 +133,7 @@ MusicAlbum(
artist_id: None,
album: Some(AlbumId(
id: "MPREb_8QkDeEIawvX",
name: "Queendom2 FINAL",
name: "[name]",
)),
view_count: None,
is_video: false,

View file

@ -5,7 +5,7 @@ expression: album
MusicAlbum(
id: "MPREb_h8ltx5oKvyY",
playlist_id: Some("OLAK5uy_lIDfTi_k8V1RJ54MeJJGK_BduAeYbm-0s"),
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
cover: "[cover]",
artists: [
ArtistId(
@ -18,7 +18,7 @@ MusicAlbum(
),
],
artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"),
description: None,
description: "[description]",
album_type: Ep,
year: Some(1968),
by_va: false,
@ -41,7 +41,7 @@ MusicAlbum(
artist_id: Some("UCl4iPtukwe7m0kIxUMskkgA"),
album: Some(AlbumId(
id: "MPREb_h8ltx5oKvyY",
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -62,7 +62,7 @@ MusicAlbum(
artist_id: Some("UC1C05NyYICFB2mVGn9_ttEw"),
album: Some(AlbumId(
id: "MPREb_h8ltx5oKvyY",
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -83,7 +83,7 @@ MusicAlbum(
artist_id: Some("UC_KQPMiRQl3CFAIKTVfCHwA"),
album: Some(AlbumId(
id: "MPREb_h8ltx5oKvyY",
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
)),
view_count: None,
is_video: false,
@ -104,7 +104,7 @@ MusicAlbum(
artist_id: Some("UCDqpyYkgWy2h03HamIfODjw"),
album: Some(AlbumId(
id: "MPREb_h8ltx5oKvyY",
name: "Pedha Rasi Peddamma Katha",
name: "[name]",
)),
view_count: None,
is_video: false,

View file

@ -4,26 +4,30 @@ expression: track
---
TrackDetails(
track: TrackItem(
id: "7nigXQS1Xb0",
name: "INVU",
duration: Some(205),
id: "qIZ-vvg-wiU",
name: "Scheiße baut sich nicht von alleine",
duration: Some(232),
cover: "[cover]",
artists: [
ArtistId(
id: Some("UCwzCuKxyMY_sT7hr1E8G1XA"),
name: "TAEYEON",
id: Some("UCAbxL0lZcmlaQrzoUbrvS3A"),
name: "SDP",
),
ArtistId(
id: Some("UCVRREKn7V1Cb8qvf43dwZ6w"),
name: "257ers",
),
],
artist_id: Some("UCwzCuKxyMY_sT7hr1E8G1XA"),
artist_id: Some("UCAbxL0lZcmlaQrzoUbrvS3A"),
album: Some(AlbumId(
id: "MPREb_4xbv14CiQJm",
name: "INVU - The 3rd Album",
id: "MPREb_cjEzeaBgZAq",
name: "Ein Gutes Schlechtes Vorbild",
)),
view_count: "[view_count]",
is_video: false,
track_nr: None,
by_va: false,
),
lyrics_id: Some("MPLYt_4xbv14CiQJm-1"),
related_id: Some("MPTRt_4xbv14CiQJm-1"),
lyrics_id: Some("MPLYt_cjEzeaBgZAq-2"),
related_id: Some("MPTRt_cjEzeaBgZAq-2"),
)

View file

@ -348,11 +348,14 @@ fn get_playlist(
#[case] description: Option<String>,
#[case] channel: Option<(&str, &str)>,
rp: RustyPipe,
unlocalized: bool,
) {
let playlist = tokio_test::block_on(rp.query().playlist(id)).unwrap();
assert_eq!(playlist.id, id);
assert_eq!(playlist.name, name);
if unlocalized {
assert_eq!(playlist.name, name);
}
assert!(!playlist.videos.is_empty());
assert_eq!(!playlist.videos.is_exhausted(), is_long);
assert_gte(
@ -1046,11 +1049,12 @@ mod channel_rss {
fn search(rp: RustyPipe, unlocalized: bool) {
let result = tokio_test::block_on(rp.query().search("doobydoobap")).unwrap();
assert!(
result.items.count.unwrap() > 1000,
"expected > 1000 total results, got {}",
result.items.count.unwrap()
assert_gte(
result.items.count.unwrap(),
if unlocalized { 7000 } else { 150 },
"results",
);
if unlocalized {
assert_eq!(result.corrected_query.unwrap(), "doobydobap");
}
@ -1330,10 +1334,14 @@ fn music_album(#[case] name: &str, #[case] id: &str, rp: RustyPipe, unlocalized:
} else {
insta::assert_ron_snapshot!(format!("music_album_{name}_intl"), album,
{
".name" => "[name]",
".cover" => "[cover]",
".description" => "[description]",
".artists[].name" => "[name]",
".tracks[].name" => "[name]",
".tracks[].album.name" => "[name]",
".tracks[].artists[].name" => "[name]",
".variants[].artists[].name" => "[name]",
}
);
}
@ -1461,7 +1469,9 @@ fn music_search(#[case] typo: bool, rp: RustyPipe, unlocalized: bool) {
assert_eq!(res.order[0], MusicItemType::Track);
if typo {
assert_eq!(res.corrected_query.unwrap(), "lieblingsmensch namika");
if unlocalized {
assert_eq!(res.corrected_query.unwrap(), "lieblingsmensch namika");
}
} else {
assert_eq!(res.corrected_query, None);
}
@ -1655,6 +1665,7 @@ fn music_search_albums(
#[case] album_type: AlbumType,
#[case] more: bool,
rp: RustyPipe,
unlocalized: bool,
) {
let res = tokio_test::block_on(rp.query().music_search_albums(query)).unwrap();
@ -1664,7 +1675,9 @@ fn music_search_albums(
assert_eq!(album.artists.len(), 1);
let album_artist = &album.artists[0];
assert_eq!(album_artist.id.as_ref().unwrap(), artist_id);
assert_eq!(album_artist.name, artist);
if unlocalized {
assert_eq!(album_artist.name, artist);
}
assert_eq!(album.artist_id.as_ref().unwrap(), artist_id);
assert!(!album.cover.is_empty(), "got no cover");
@ -1823,7 +1836,7 @@ fn music_search_suggestion(
#[rstest]
#[case::mv("mv", "ZeerrnuLi5E")]
#[case::track("track", "7nigXQS1Xb0")]
#[case::track("track", "qIZ-vvg-wiU")]
fn music_details(#[case] name: &str, #[case] id: &str, rp: RustyPipe) {
let track = tokio_test::block_on(rp.query().music_details(id)).unwrap();