try to import file anyway if free space check fails.

This commit is contained in:
kay.one 2013-09-10 08:31:58 -07:00
parent c01194e345
commit 7ae605e474
2 changed files with 28 additions and 4 deletions

View File

@ -51,7 +51,7 @@ namespace NzbDrone.Core.Test.MediaFileTests.EpisodeImportTests
_localEpisode.Size = size;
}
private void GivenFreeSpace(long size)
private void GivenFreeSpace(long? size)
{
Mocker.GetMock<IDiskProvider>()
.Setup(s => s.GetAvailableSpace(It.IsAny<String>()))
@ -98,5 +98,30 @@ namespace NzbDrone.Core.Test.MediaFileTests.EpisodeImportTests
Mocker.GetMock<IDiskProvider>()
.Verify(v => v.GetAvailableSpace(_rootFolder), Times.Once());
}
[Test]
public void should_pass_if_free_space_is_null()
{
GivenFileSize(100.Megabytes());
GivenFreeSpace(null);
Subject.IsSatisfiedBy(_localEpisode).Should().BeTrue();
}
[Test]
public void should_pass_if_exception_is_thrown()
{
GivenFileSize(100.Megabytes());
Mocker.GetMock<IDiskProvider>()
.Setup(s => s.GetAvailableSpace(It.IsAny<String>()))
.Throws(new TestException());
Subject.IsSatisfiedBy(_localEpisode).Should().BeTrue();
ExceptionVerification.ExpectedWarns(1);
}
}
}

View File

@ -31,14 +31,13 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport.Specifications
_logger.Warn("Not enough free space to import: {0}", localEpisode);
return false;
}
return true;
}
catch (Exception ex)
{
_logger.ErrorException("Unable to check free disk space while importing: " + localEpisode.Path, ex);
throw;
}
return true;
}
}
}