mirror of
https://github.com/Radarr/Radarr.git
synced 2024-10-03 22:57:18 +02:00
Added new IndexerBaseFixture to test Multi
tag in releases
This commit is contained in:
parent
7965c29425
commit
2741ecb968
49
src/NzbDrone.Core.Test/IndexerTests/IndexerBaseFixture.cs
Normal file
49
src/NzbDrone.Core.Test/IndexerTests/IndexerBaseFixture.cs
Normal file
@ -0,0 +1,49 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using FluentAssertions;
|
||||
using Moq;
|
||||
using NLog;
|
||||
using NUnit.Framework;
|
||||
using NzbDrone.Common.Http;
|
||||
using NzbDrone.Core.Configuration;
|
||||
using NzbDrone.Core.Indexers;
|
||||
using NzbDrone.Core.Languages;
|
||||
using NzbDrone.Core.Parser;
|
||||
using NzbDrone.Core.Parser.Model;
|
||||
using NzbDrone.Core.Test.Framework;
|
||||
|
||||
namespace NzbDrone.Core.Test.IndexerTests;
|
||||
|
||||
[TestFixture]
|
||||
public class IndexerBaseFixture : CoreTest<IndexerBase<TestIndexerSettings>>
|
||||
{
|
||||
private TestIndexer _indexer;
|
||||
|
||||
[SetUp]
|
||||
public void Setup()
|
||||
{
|
||||
_indexer = new TestIndexer(new Mock<IHttpClient>().Object,
|
||||
new Mock<IIndexerStatusService>().Object,
|
||||
new Mock<IConfigService>().Object,
|
||||
new Mock<IParsingService>().Object,
|
||||
new Mock<Logger>().Object)
|
||||
{
|
||||
Definition = new IndexerDefinition
|
||||
{
|
||||
Settings = new TestIndexerSettings
|
||||
{
|
||||
MultiLanguages = new List<int> { Language.German.Id, Language.English.Id }
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
[TestCase("The.Movie.Name.2016.Multi.DTS.720p.BluRay.x264-RlsGrp")]
|
||||
public void should_parse_multi_language(string postTitle)
|
||||
{
|
||||
var result = _indexer.CleanupReleases(new ReleaseInfo[] { new () { Title = postTitle, Languages = new List<Language>() } });
|
||||
result.Single().Languages.Count.Should().Be(2);
|
||||
result.Single().Languages.Should().Contain(Language.German);
|
||||
result.Single().Languages.Should().Contain(Language.English);
|
||||
}
|
||||
}
|
@ -1,8 +1,10 @@
|
||||
using NLog;
|
||||
using System.Collections.Generic;
|
||||
using NLog;
|
||||
using NzbDrone.Common.Http;
|
||||
using NzbDrone.Core.Configuration;
|
||||
using NzbDrone.Core.Indexers;
|
||||
using NzbDrone.Core.Parser;
|
||||
using NzbDrone.Core.Parser.Model;
|
||||
|
||||
namespace NzbDrone.Core.Test.IndexerTests
|
||||
{
|
||||
@ -31,5 +33,10 @@ public override IParseIndexerResponse GetParser()
|
||||
{
|
||||
return _parser;
|
||||
}
|
||||
|
||||
public new IList<ReleaseInfo> CleanupReleases(IEnumerable<ReleaseInfo> releases)
|
||||
{
|
||||
return base.CleanupReleases(releases);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user