mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
core: refactor music-search (#9895)
This commit is contained in:
@@ -13,7 +13,6 @@ namespace Jackett.Test.Common.Models
|
||||
[Test]
|
||||
public void TestConstructors()
|
||||
{
|
||||
// TODO: initialize MusicSearchAvailable
|
||||
var torznabCaps = new TorznabCapabilities();
|
||||
Assert.True(torznabCaps.SearchAvailable);
|
||||
|
||||
@@ -30,8 +29,12 @@ namespace Jackett.Test.Common.Models
|
||||
Assert.False(torznabCaps.MovieSearchImdbAvailable);
|
||||
Assert.False(torznabCaps.MovieSearchTmdbAvailable);
|
||||
|
||||
Assert.IsEmpty(torznabCaps.SupportedMusicSearchParamsList);
|
||||
Assert.False(torznabCaps.MusicSearchAvailable); // init
|
||||
Assert.IsEmpty(torznabCaps.MusicSearchParams);
|
||||
Assert.False(torznabCaps.MusicSearchAvailable);
|
||||
Assert.False(torznabCaps.MusicSearchAlbumAvailable);
|
||||
Assert.False(torznabCaps.MusicSearchArtistAvailable);
|
||||
Assert.False(torznabCaps.MusicSearchLabelAvailable);
|
||||
Assert.False(torznabCaps.MusicSearchYearAvailable);
|
||||
|
||||
Assert.False(torznabCaps.BookSearchAvailable);
|
||||
|
||||
@@ -100,13 +103,12 @@ namespace Jackett.Test.Common.Models
|
||||
Assert.AreEqual("no", xDoumentSearching?.Element("movie-search")?.Attribute("available")?.Value);
|
||||
Assert.AreEqual("q", xDoumentSearching?.Element("movie-search")?.Attribute("supportedParams")?.Value);
|
||||
Assert.AreEqual("no", xDoumentSearching?.Element("music-search")?.Attribute("available")?.Value);
|
||||
Assert.AreEqual("", xDoumentSearching?.Element("music-search")?.Attribute("supportedParams")?.Value);
|
||||
Assert.AreEqual("q", xDoumentSearching?.Element("music-search")?.Attribute("supportedParams")?.Value);
|
||||
Assert.AreEqual("no", xDoumentSearching?.Element("audio-search")?.Attribute("available")?.Value);
|
||||
Assert.AreEqual("", xDoumentSearching?.Element("audio-search")?.Attribute("supportedParams")?.Value);
|
||||
Assert.AreEqual("q", xDoumentSearching?.Element("audio-search")?.Attribute("supportedParams")?.Value);
|
||||
Assert.AreEqual("no", xDoumentSearching?.Element("book-search")?.Attribute("available")?.Value);
|
||||
Assert.AreEqual("q", xDoumentSearching?.Element("book-search")?.Attribute("supportedParams")?.Value);
|
||||
|
||||
// TODO: validate invalid music params
|
||||
// TODO: book parameters should be configurable?
|
||||
// test all features enabled
|
||||
torznabCaps = new TorznabCapabilities
|
||||
@@ -120,7 +122,10 @@ namespace Jackett.Test.Common.Models
|
||||
{
|
||||
MovieSearchParam.Q, MovieSearchParam.ImdbId, MovieSearchParam.TmdbId
|
||||
},
|
||||
SupportedMusicSearchParamsList = new List<string>{"q", "album", "artist", "label", "year"},
|
||||
MusicSearchParams = new List<MusicSearchParam>
|
||||
{
|
||||
MusicSearchParam.Q, MusicSearchParam.Album, MusicSearchParam.Artist, MusicSearchParam.Label, MusicSearchParam.Year
|
||||
},
|
||||
BookSearchAvailable = true
|
||||
};
|
||||
xDocument = torznabCaps.GetXDocument();
|
||||
|
@@ -49,8 +49,12 @@ namespace Jackett.Test.Torznab
|
||||
Assert.False(TorznabCaps.MovieSearchAvailable);
|
||||
Assert.False(TorznabCaps.MovieSearchImdbAvailable);
|
||||
Assert.False(TorznabCaps.MovieSearchTmdbAvailable);
|
||||
Assert.IsEmpty(TorznabCaps.SupportedMusicSearchParamsList);
|
||||
Assert.IsEmpty(TorznabCaps.MusicSearchParams);
|
||||
Assert.False(TorznabCaps.MusicSearchAvailable);
|
||||
Assert.False(TorznabCaps.MusicSearchAlbumAvailable);
|
||||
Assert.False(TorznabCaps.MusicSearchArtistAvailable);
|
||||
Assert.False(TorznabCaps.MusicSearchLabelAvailable);
|
||||
Assert.False(TorznabCaps.MusicSearchYearAvailable);
|
||||
Assert.False(TorznabCaps.BookSearchAvailable);
|
||||
Assert.AreEqual(0, TorznabCaps.Categories.Count);
|
||||
|
||||
@@ -261,8 +265,12 @@ namespace Jackett.Test.Torznab
|
||||
Assert.False(indexer.TorznabCaps.MovieSearchAvailable);
|
||||
Assert.False(indexer.TorznabCaps.MovieSearchImdbAvailable);
|
||||
Assert.False(indexer.TorznabCaps.MovieSearchTmdbAvailable);
|
||||
Assert.IsEmpty(indexer.TorznabCaps.SupportedMusicSearchParamsList);
|
||||
Assert.IsEmpty(indexer.TorznabCaps.MusicSearchParams);
|
||||
Assert.False(indexer.TorznabCaps.MusicSearchAvailable);
|
||||
Assert.False(indexer.TorznabCaps.MusicSearchAlbumAvailable);
|
||||
Assert.False(indexer.TorznabCaps.MusicSearchArtistAvailable);
|
||||
Assert.False(indexer.TorznabCaps.MusicSearchLabelAvailable);
|
||||
Assert.False(indexer.TorznabCaps.MusicSearchYearAvailable);
|
||||
Assert.False(indexer.TorznabCaps.BookSearchAvailable);
|
||||
Assert.AreEqual(0, indexer.TorznabCaps.Categories.Count);
|
||||
|
||||
@@ -348,7 +356,7 @@ namespace Jackett.Test.Torznab
|
||||
Assert.True(indexer.TorznabCaps.MovieSearchImdbAvailable);
|
||||
Assert.True(indexer.TorznabCaps.MovieSearchTmdbAvailable);
|
||||
// TODO: improve this assert
|
||||
Assert.AreEqual(5, indexer.TorznabCaps.SupportedMusicSearchParamsList.Count);
|
||||
Assert.AreEqual(5, indexer.TorznabCaps.MusicSearchParams.Count);
|
||||
Assert.True(indexer.TorznabCaps.MusicSearchAvailable);
|
||||
Assert.True(indexer.TorznabCaps.BookSearchAvailable);
|
||||
|
||||
|
Reference in New Issue
Block a user