Create series folder when processing downloads

New: Create series folder if it doesn't exist when processing downloads
pull/21/merge
Mark McDowall 12 years ago
parent 54dc8ee35e
commit 0d4bda1e1e

@ -420,7 +420,7 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests
} }
[Test] [Test]
public void should_return_if_series_path_does_not_exist() public void should_create_series_directory_if_series_path_does_not_exist()
{ {
var downloadName = new DirectoryInfo(@"C:\Test\Drop\30.Rock.S01E01.Pilot"); var downloadName = new DirectoryInfo(@"C:\Test\Drop\30.Rock.S01E01.Pilot");
@ -432,7 +432,7 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests
Mocker.Resolve<PostDownloadProvider>().ProcessDownload(downloadName); Mocker.Resolve<PostDownloadProvider>().ProcessDownload(downloadName);
Mocker.GetMock<DiskProvider>().Verify(c => c.GetDirectorySize(It.IsAny<String>()), Times.Never()); Mocker.GetMock<DiskProvider>().Verify(c => c.CreateDirectory(fakeSeries.Path), Times.Once());
ExceptionVerification.ExpectedWarns(1); ExceptionVerification.ExpectedWarns(1);
} }

@ -87,7 +87,8 @@ namespace NzbDrone.Core.Providers
if (!_diskProvider.FolderExists(series.Path)) if (!_diskProvider.FolderExists(series.Path))
{ {
Logger.Warn("Series Folder doesn't exist: {0}", series.Path); Logger.Warn("Series Folder doesn't exist: {0}, creating it.", series.Path);
_diskProvider.CreateDirectory(series.Path);
return; return;
} }

Loading…
Cancel
Save