Fixed QueueEmpty.txt json file.

pull/6/head
kay.one 13 years ago
parent b6d43273cf
commit b498c242af

@ -1,58 +1,60 @@
{ {
"cache_limit":"-1", "queue": {
"categories":[ "active_lang": "en",
"None", "cache_art": "0",
"apps", "cache_max": "67108864",
"books", "cache_size": "0 B",
"consoles", "categories": [
"emulation", "*",
"games", "apps",
"misc", "consoles",
"movies", "emp",
"music", "movies",
"pda", "tv"
"resources", ],
"tv" "color_scheme": "lightblue",
], "darwin": false,
"scripts":[ "diskspace1": "127.50",
"None" "diskspace2": "127.50",
], "diskspacetotal1": "157.76",
"paused":true, "diskspacetotal2": "157.76",
"new_rel_url":"", "eta": "unknown",
"restart_req":false, "finish": 0,
"slots":[ ], "finishaction": null,
"helpuri":"http://wiki.sabnzbd.org/", "have_warnings": "20",
"uptime":"6m", "helpuri": "http://wiki.sabnzbd.org/",
"refresh_rate":"", "isverbose": false,
"isverbose":false, "kbpersec": "0.00",
"start":0, "last_warning": "2012-01-19 22:47:17,726\nWARNING:\nAPI Key incorrect, Use the api key from Config->General in your 3rd party program:",
"version":"trunk", "limit": 0,
"diskspacetotal2":"503.32", "loadavg": "",
"color_scheme":"", "mb": "0.00",
"darwin":false, "mbleft": "0.00",
"nt":true, "new_rel_url": "http://sourceforge.net/projects/sabnzbdplus/files/sabnzbdplus/sabnzbd-0.6.14",
"last_warning":"", "new_release": "0.6.14",
"have_warnings":"0", "newzbinDetails": true,
"cache_art":"0", "noofslots": 0,
"finishaction":null, "nt": true,
"noofslots":1, "nzb_quota": "",
"cache_size":"0", "pause_int": "0",
"finish":0, "paused": false,
"new_release":"", "paused_all": false,
"pause_int":"0" "power_options": true,
,"mbleft":"785.89", "queue_details": "0",
"diskspace2":"25.08", "refresh_rate": "20",
"diskspace1":"25.08", "restart_req": false,
"diskspacetotal1":"503.32", "scripts": [],
"timeleft":"0:00:00", "session": "f37dc33baec2e5566f5aec666287870d",
"mb":"785.89", "size": "0 B",
"newzbinDetails":true, "sizeleft": "0 B",
"eta":"unknown", "slots": [],
"nzb_quota":"", "speed": "0 ",
"loadavg":"", "speedlimit": "",
"limit":0, "start": 0,
"kbpersec":"0.00", "status": "Idle",
"speedlimit":"0", "timeleft": "0:00:00",
"webdir":"path\\to\\templates", "uptime": "2d",
"queue_details":"0" "version": "0.6.9",
"webdir": "C:\\Tools\\SABnzbd\\interfaces\\Classic\\templates"
}
} }

@ -53,6 +53,15 @@ namespace NzbDrone.Core.Test.ProviderTests
.Returns(File.ReadAllText(@".\Files\Queue.txt")); .Returns(File.ReadAllText(@".\Files\Queue.txt"));
} }
private void WithEmptyQueue()
{
Mocker.GetMock<HttpProvider>()
.Setup(s => s.DownloadString("http://192.168.5.55:2222/api?mode=queue&output=json&start=0&limit=0&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
.Returns(File.ReadAllText(@".\Files\QueueEmpty.txt"));
}
private void WithFailResponse() private void WithFailResponse()
{ {
Mocker.GetMock<HttpProvider>() Mocker.GetMock<HttpProvider>()
@ -367,6 +376,25 @@ namespace NzbDrone.Core.Test.ProviderTests
result.Should().BeTrue(); result.Should().BeTrue();
} }
[Test]
public void IsInQueue_should_return_false_if_queue_is_empty()
{
WithEmptyQueue();
var parseResult = new EpisodeParseResult
{
EpisodeTitle = "Title",
EpisodeNumbers = new List<int>{1},
SeasonNumber = 2,
Quality = new Quality { QualityType = QualityTypes.Bluray1080p, Proper = true },
Series = new Series { Title = "Test" },
};
var result = Mocker.Resolve<SabProvider>().IsInQueue(parseResult);
result.Should().BeFalse();
}
} }

@ -181,21 +181,16 @@ namespace NzbDrone.Core.Providers
return false; return false;
} }
//Ensure the folder Exists before trying to move it (No error is thrown if the folder already exists)
_diskProvider.CreateDirectory(newFile.DirectoryName); _diskProvider.CreateDirectory(newFile.DirectoryName);
//Rename the file
Logger.Debug("Moving [{0}] > [{1}]", episodeFile.Path, newFile.FullName); Logger.Debug("Moving [{0}] > [{1}]", episodeFile.Path, newFile.FullName);
_diskProvider.MoveFile(episodeFile.Path, newFile.FullName); _diskProvider.MoveFile(episodeFile.Path, newFile.FullName);
//Make the file inherit parent permissions
_diskProvider.InheritFolderPermissions(newFile.FullName); _diskProvider.InheritFolderPermissions(newFile.FullName);
//Update the filename in the DB
episodeFile.Path = newFile.FullName; episodeFile.Path = newFile.FullName;
_mediaFileProvider.Update(episodeFile); _mediaFileProvider.Update(episodeFile);
//ExternalNotification
var parseResult = Parser.ParsePath(episodeFile.Path); var parseResult = Parser.ParsePath(episodeFile.Path);
parseResult.Series = series; parseResult.Series = series;

@ -90,7 +90,8 @@ namespace NzbDrone.Core.Providers
CheckForError(response); CheckForError(response);
return JsonConvert.DeserializeObject<SabQueue>(response).Items; var items = JsonConvert.DeserializeObject<SabQueue>(response).Items;
return items ?? new List<SabQueueItem>();
} }
public virtual List<SabHistoryItem> GetHistory(int start = 0, int limit = 0) public virtual List<SabHistoryItem> GetHistory(int start = 0, int limit = 0)

Loading…
Cancel
Save