1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-12-16 11:37:58 +02:00
Sonarr/NzbDrone.Core.Test/IndexerTests/IntegrationTests/IndexerIntegrationTests.cs

84 lines
2.1 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using FluentAssertions;
2013-06-04 06:33:03 +03:00
using NzbDrone.Core.Indexers;
using NzbDrone.Core.Indexers.Newznab;
using NzbDrone.Core.Indexers.NzbClub;
using NzbDrone.Core.Indexers.Wombles;
using NzbDrone.Core.Parser.Model;
2013-06-04 06:33:03 +03:00
using NzbDrone.Core.Test.Framework;
using NUnit.Framework;
using NzbDrone.Test.Common.Categories;
2013-06-04 06:33:03 +03:00
namespace NzbDrone.Core.Test.IndexerTests.IntegrationTests
{
[IntegrationTest]
2013-06-04 06:33:03 +03:00
public class IndexerIntegrationTests : CoreTest<FetchFeedService>
{
[SetUp]
public void SetUp()
2013-06-04 06:33:03 +03:00
{
UseRealHttp();
}
2013-06-04 06:33:03 +03:00
[Test]
[Explicit]
public void nzbclub_rss()
{
2013-06-04 06:33:03 +03:00
var indexer = new NzbClub();
var result = Subject.FetchRss(indexer);
ValidateResult(result);
}
2013-06-04 06:33:03 +03:00
[Test]
public void wombles_rss()
{
var indexer = new Wombles();
var result = Subject.FetchRss(indexer);
ValidateResult(result, skipSize: true, skipInfo: true);
}
2013-06-04 06:33:03 +03:00
[Test]
[Explicit("needs newznab api key")]
public void nzbsorg_rss()
{
var indexer = new Newznab();
indexer.Settings = new NewznabSettings
{
ApiKey = "",
Url = "http://nzbs.org"
};
indexer.InstanceDefinition = new IndexerDefinition();
var result = Subject.FetchRss(indexer);
ValidateResult(result);
2013-06-04 06:33:03 +03:00
}
private void ValidateResult(IList<ReportInfo> reports, bool skipSize = false, bool skipInfo = false)
{
reports.Should().NotBeEmpty();
reports.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.Title));
reports.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.NzbUrl));
if (!skipInfo)
{
reports.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.NzbInfoUrl));
}
if (!skipSize)
{
reports.Should().OnlyContain(c => c.Size > 0);
}
}
2013-06-04 06:33:03 +03:00
}
}