From 0d4bda1e1ee9ba0a0dc3ad52eb9edf807f6b6c8a Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Thu, 21 Mar 2013 08:22:38 -0700 Subject: [PATCH] Create series folder when processing downloads New: Create series folder if it doesn't exist when processing downloads --- .../PostDownloadProviderTests/ProcessDownloadFixture.cs | 4 ++-- NzbDrone.Core/Providers/PostDownloadProvider.cs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDownloadFixture.cs b/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDownloadFixture.cs index de0ad4597..6504591c0 100644 --- a/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDownloadFixture.cs +++ b/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDownloadFixture.cs @@ -420,7 +420,7 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests } [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"); @@ -432,7 +432,7 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests Mocker.Resolve().ProcessDownload(downloadName); - Mocker.GetMock().Verify(c => c.GetDirectorySize(It.IsAny()), Times.Never()); + Mocker.GetMock().Verify(c => c.CreateDirectory(fakeSeries.Path), Times.Once()); ExceptionVerification.ExpectedWarns(1); } diff --git a/NzbDrone.Core/Providers/PostDownloadProvider.cs b/NzbDrone.Core/Providers/PostDownloadProvider.cs index bdf192641..c3373698a 100644 --- a/NzbDrone.Core/Providers/PostDownloadProvider.cs +++ b/NzbDrone.Core/Providers/PostDownloadProvider.cs @@ -87,7 +87,8 @@ namespace NzbDrone.Core.Providers 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; }