From fdfcb45c2aee2febfa428e339dc3cad7a221066e Mon Sep 17 00:00:00 2001 From: David Ullmer Date: Tue, 8 Feb 2022 09:09:33 +0100 Subject: Add regression test for #7285 --- .../Parsers/EpisodeNfoProviderTests.cs | 14 +++++++++ .../Test Data/Sonarr-Thumb.nfo | 34 ++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 tests/Jellyfin.XbmcMetadata.Tests/Test Data/Sonarr-Thumb.nfo (limited to 'tests') diff --git a/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs b/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs index 3e726f23d..073214083 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs +++ b/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs @@ -122,6 +122,20 @@ namespace Jellyfin.XbmcMetadata.Tests.Parsers Assert.Equal(2004, item.ProductionYear); } + [Fact] + public void Parse_GivenFileWithThumbWithoutAspect_Success() + { + var result = new MetadataResult() + { + Item = new Episode() + }; + + _parser.Fetch(result, "Test Data/Sonarr-Thumb.nfo", CancellationToken.None); + + Assert.Single(result.RemoteImages.Where(x => x.Type == ImageType.Primary)); + Assert.Equal("https://artworks.thetvdb.com/banners/episodes/359095/7081317.jpg", result.RemoteImages.First(x => x.Type == ImageType.Primary).Url); + } + [Fact] public void Fetch_WithNullItem_ThrowsArgumentException() { diff --git a/tests/Jellyfin.XbmcMetadata.Tests/Test Data/Sonarr-Thumb.nfo b/tests/Jellyfin.XbmcMetadata.Tests/Test Data/Sonarr-Thumb.nfo new file mode 100644 index 000000000..fb86768ef --- /dev/null +++ b/tests/Jellyfin.XbmcMetadata.Tests/Test Data/Sonarr-Thumb.nfo @@ -0,0 +1,34 @@ + + Sometimes a Genius's Every Action Is at the Mercy of X + 1 + 8 + 2019-05-26 + After Nariyuki wins a smartphone in a lottery, he can't wait to use it for apps like the dictionary, schedule managing, and the like. He also learns that studying in the bathtub is effective and quickly puts the method into practice. + 4289 + https://artworks.thetvdb.com/banners/episodes/359095/7081317.jpg + false + + + + + + English + + + + -- cgit v1.2.3 From a00e6ff426daa46c4042bc8449516667ae66c524 Mon Sep 17 00:00:00 2001 From: David Ullmer Date: Wed, 9 Feb 2022 13:39:39 +0100 Subject: Update tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs Co-authored-by: Claus Vium --- tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs b/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs index 073214083..4f4ae5afb 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs +++ b/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs @@ -125,7 +125,7 @@ namespace Jellyfin.XbmcMetadata.Tests.Parsers [Fact] public void Parse_GivenFileWithThumbWithoutAspect_Success() { - var result = new MetadataResult() + var result = new MetadataResult { Item = new Episode() }; -- cgit v1.2.3