2016-12-23 21:45:24 +00:00
|
|
|
|
using System.Collections.Generic;
|
2013-11-13 20:08:37 +00:00
|
|
|
|
using NLog;
|
2017-02-21 16:03:10 +00:00
|
|
|
|
using NzbDrone.Core.Indexers.Newznab;
|
2013-11-12 03:25:54 +00:00
|
|
|
|
using NzbDrone.Test.Common;
|
2013-04-22 03:18:08 +00:00
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Integration.Test
|
|
|
|
|
{
|
2016-04-04 17:40:51 +00:00
|
|
|
|
public abstract class IntegrationTest : IntegrationTestBase
|
2013-04-22 03:18:08 +00:00
|
|
|
|
{
|
2016-07-31 21:40:07 +00:00
|
|
|
|
protected NzbDroneRunner _runner;
|
2013-11-13 20:08:37 +00:00
|
|
|
|
|
2016-12-09 06:54:15 +00:00
|
|
|
|
public override string SeriesRootFolder => GetTempDirectory("SeriesRootFolder");
|
2013-08-14 03:22:28 +00:00
|
|
|
|
|
2017-03-31 18:55:07 +00:00
|
|
|
|
protected override string RootUrl => "http://localhost:8686/";
|
2013-08-14 05:02:25 +00:00
|
|
|
|
|
2016-12-09 06:54:15 +00:00
|
|
|
|
protected override string ApiKey => _runner.ApiKey;
|
2013-08-14 05:02:25 +00:00
|
|
|
|
|
2016-04-04 17:40:51 +00:00
|
|
|
|
protected override void StartTestTarget()
|
2013-04-22 03:18:08 +00:00
|
|
|
|
{
|
2014-12-17 07:12:26 +00:00
|
|
|
|
_runner = new NzbDroneRunner(LogManager.GetCurrentClassLogger());
|
2013-08-14 03:22:28 +00:00
|
|
|
|
_runner.KillAll();
|
2013-04-22 03:18:08 +00:00
|
|
|
|
|
2013-08-14 03:22:28 +00:00
|
|
|
|
_runner.Start();
|
2016-04-04 17:40:51 +00:00
|
|
|
|
}
|
2014-04-19 15:09:22 +00:00
|
|
|
|
|
2016-04-04 17:40:51 +00:00
|
|
|
|
protected override void InitializeTestTarget()
|
|
|
|
|
{
|
2017-01-04 02:36:47 +00:00
|
|
|
|
Indexers.Post(new Api.Indexers.IndexerResource
|
2014-04-19 15:09:22 +00:00
|
|
|
|
{
|
2017-02-21 16:03:10 +00:00
|
|
|
|
EnableRss = false,
|
|
|
|
|
EnableSearch = false,
|
|
|
|
|
ConfigContract = nameof(NewznabSettings),
|
|
|
|
|
Implementation = nameof(Newznab),
|
|
|
|
|
Name = "NewznabTest",
|
2014-04-19 15:09:22 +00:00
|
|
|
|
Protocol = Core.Indexers.DownloadProtocol.Usenet,
|
2017-02-21 16:03:10 +00:00
|
|
|
|
Fields = Api.ClientSchema.SchemaBuilder.ToSchema(new NewznabSettings())
|
2014-04-19 15:09:22 +00:00
|
|
|
|
});
|
2013-08-13 05:08:37 +00:00
|
|
|
|
}
|
2013-04-22 03:18:08 +00:00
|
|
|
|
|
2016-04-04 17:40:51 +00:00
|
|
|
|
protected override void StopTestTarget()
|
2013-04-22 03:18:08 +00:00
|
|
|
|
{
|
2013-08-14 03:22:28 +00:00
|
|
|
|
_runner.KillAll();
|
2013-04-22 03:18:08 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|