mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-30 19:50:15 -07:00
SABnzbd settings will now dynamically get the categories available from SABnzbd when the category drop-box gets focus, it will use values on the page so there is no need to save your settings first.
This commit is contained in:
parent
d554e9ec83
commit
1d983801e8
13 changed files with 228 additions and 26 deletions
|
@ -292,7 +292,6 @@ namespace NzbDrone.Core.Test
|
|||
Assert.AreEqual(excpected, actual);
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
[Explicit]
|
||||
public void AddNewzbingByUrlSuccess()
|
||||
|
@ -335,5 +334,67 @@ namespace NzbDrone.Core.Test
|
|||
//Assert
|
||||
result.Should().BeTrue();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Get_Categories_Success_Passed_Values()
|
||||
{
|
||||
//Setup
|
||||
const string host = "192.168.5.55";
|
||||
const int port = 2222;
|
||||
const string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
||||
const string username = "admin";
|
||||
const string password = "pass";
|
||||
|
||||
var mocker = new AutoMoqer();
|
||||
|
||||
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
||||
.Setup(s => s.DownloadString("http://192.168.5.55:2222/api?mode=get_cats&output=json&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
||||
.Returns(File.ReadAllText(@".\Files\Categories_json.txt"));
|
||||
|
||||
//Act
|
||||
var result = mocker.Resolve<SabProvider>().GetCategories(host, port, apikey, username, password);
|
||||
|
||||
//Assert
|
||||
result.Should().NotBeNull();
|
||||
result.categories.Should().HaveCount(c => c > 0);
|
||||
result.categories.Should().NotContain("*");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Get_Categories_Success_Config_Values()
|
||||
{
|
||||
//Setup
|
||||
const string host = "192.168.5.55";
|
||||
const int port = 2222;
|
||||
const string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
||||
const string username = "admin";
|
||||
const string password = "pass";
|
||||
|
||||
var mocker = new AutoMoqer();
|
||||
|
||||
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
||||
fakeConfig.SetupGet(c => c.SabHost)
|
||||
.Returns(host);
|
||||
fakeConfig.SetupGet(c => c.SabPort)
|
||||
.Returns(port);
|
||||
fakeConfig.SetupGet(c => c.SabApiKey)
|
||||
.Returns(apikey);
|
||||
fakeConfig.SetupGet(c => c.SabUsername)
|
||||
.Returns(username);
|
||||
fakeConfig.SetupGet(c => c.SabPassword)
|
||||
.Returns(password);
|
||||
|
||||
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
||||
.Setup(s => s.DownloadString("http://192.168.5.55:2222/api?mode=get_cats&output=json&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
||||
.Returns(File.ReadAllText(@".\Files\Categories_json.txt"));
|
||||
|
||||
//Act
|
||||
var result = mocker.Resolve<SabProvider>().GetCategories();
|
||||
|
||||
//Assert
|
||||
result.Should().NotBeNull();
|
||||
result.categories.Should().HaveCount(c => c > 0);
|
||||
result.categories.Should().NotContain("*");
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue