|
|
|
@ -23,6 +23,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.SabnzbdTests
|
|
|
|
|
private SabnzbdQueue _queued;
|
|
|
|
|
private SabnzbdHistory _failed;
|
|
|
|
|
private SabnzbdHistory _completed;
|
|
|
|
|
private SabnzbdConfig _config;
|
|
|
|
|
|
|
|
|
|
[SetUp]
|
|
|
|
|
public void Setup()
|
|
|
|
@ -40,6 +41,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.SabnzbdTests
|
|
|
|
|
};
|
|
|
|
|
_queued = new SabnzbdQueue
|
|
|
|
|
{
|
|
|
|
|
DefaultRootFolder = @"Y:\nzbget\root".AsOsAgnostic(),
|
|
|
|
|
Paused = false,
|
|
|
|
|
Items = new List<SabnzbdQueueItem>()
|
|
|
|
|
{
|
|
|
|
@ -87,19 +89,21 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.SabnzbdTests
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Mocker.GetMock<ISabnzbdProxy>()
|
|
|
|
|
.Setup(s => s.GetConfig(It.IsAny<SabnzbdSettings>()))
|
|
|
|
|
.Returns(new SabnzbdConfig
|
|
|
|
|
_config = new SabnzbdConfig
|
|
|
|
|
{
|
|
|
|
|
Misc = new SabnzbdConfigMisc
|
|
|
|
|
Misc = new SabnzbdConfigMisc
|
|
|
|
|
{
|
|
|
|
|
complete_dir = "/remote/mount/"
|
|
|
|
|
complete_dir = @"/remote/mount"
|
|
|
|
|
},
|
|
|
|
|
Categories = new List<SabnzbdCategory>
|
|
|
|
|
{
|
|
|
|
|
new SabnzbdCategory { Name = "tv", Dir = "vv" }
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Mocker.GetMock<ISabnzbdProxy>()
|
|
|
|
|
.Setup(s => s.GetConfig(It.IsAny<SabnzbdSettings>()))
|
|
|
|
|
.Returns(_config);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void WithMountPoint(String mountPath)
|
|
|
|
@ -129,7 +133,11 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.SabnzbdTests
|
|
|
|
|
{
|
|
|
|
|
if (queue == null)
|
|
|
|
|
{
|
|
|
|
|
queue = new SabnzbdQueue() { Items = new List<SabnzbdQueueItem>() };
|
|
|
|
|
queue = new SabnzbdQueue()
|
|
|
|
|
{
|
|
|
|
|
DefaultRootFolder = _queued.DefaultRootFolder,
|
|
|
|
|
Items = new List<SabnzbdQueueItem>()
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Mocker.GetMock<ISabnzbdProxy>()
|
|
|
|
@ -314,14 +322,23 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.SabnzbdTests
|
|
|
|
|
result.OutputPath.Should().Be(@"C:\".AsOsAgnostic());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void should_return_status_with_outputdir()
|
|
|
|
|
[TestCase(@"Y:\nzbget\root", @"completed\downloads", @"vv", @"Y:\nzbget\root\completed\downloads\vv")]
|
|
|
|
|
[TestCase(@"Y:\nzbget\root", @"completed", @"vv", @"Y:\nzbget\root\completed\vv")]
|
|
|
|
|
[TestCase(@"/nzbget/root", @"completed/downloads", @"vv", @"/nzbget/root/completed/downloads/vv")]
|
|
|
|
|
[TestCase(@"/nzbget/root", @"completed", @"vv", @"/nzbget/root/completed/vv")]
|
|
|
|
|
public void should_return_status_with_outputdir(String rootFolder, String completeDir, String categoryDir, String expectedDir)
|
|
|
|
|
{
|
|
|
|
|
_queued.DefaultRootFolder = rootFolder;
|
|
|
|
|
_config.Misc.complete_dir = completeDir;
|
|
|
|
|
_config.Categories.First().Dir = categoryDir;
|
|
|
|
|
|
|
|
|
|
WithQueue(null);
|
|
|
|
|
|
|
|
|
|
var result = Subject.GetStatus();
|
|
|
|
|
|
|
|
|
|
result.IsLocalhost.Should().BeTrue();
|
|
|
|
|
result.OutputRootFolders.Should().NotBeNull();
|
|
|
|
|
result.OutputRootFolders.First().Should().Be(@"/remote/mount/vv");
|
|
|
|
|
result.OutputRootFolders.First().Should().Be(expectedDir);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
@ -329,6 +346,8 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.SabnzbdTests
|
|
|
|
|
{
|
|
|
|
|
WithMountPoint(@"O:\mymount".AsOsAgnostic());
|
|
|
|
|
|
|
|
|
|
WithQueue(null);
|
|
|
|
|
|
|
|
|
|
var result = Subject.GetStatus();
|
|
|
|
|
|
|
|
|
|
result.IsLocalhost.Should().BeTrue();
|
|
|
|
|