mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-22 22:14:44 -04:00
New: Don't require artist mapping
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using FluentAssertions;
|
||||
using Moq;
|
||||
@@ -6,6 +7,7 @@ using NUnit.Framework;
|
||||
using NzbDrone.Common.Disk;
|
||||
using NzbDrone.Core.DiskSpace;
|
||||
using NzbDrone.Core.Music;
|
||||
using NzbDrone.Core.RootFolders;
|
||||
using NzbDrone.Core.Test.Framework;
|
||||
using NzbDrone.Test.Common;
|
||||
|
||||
@@ -14,14 +16,20 @@ namespace NzbDrone.Core.Test.DiskSpace
|
||||
[TestFixture]
|
||||
public class DiskSpaceServiceFixture : CoreTest<DiskSpaceService>
|
||||
{
|
||||
private string _artistFolder;
|
||||
private string _artostFolder2;
|
||||
private RootFolder _rootDir;
|
||||
private string _artistFolder1;
|
||||
private string _artistFolder2;
|
||||
|
||||
[SetUp]
|
||||
public void SetUp()
|
||||
{
|
||||
_artistFolder = @"G:\fasdlfsdf\artist".AsOsAgnostic();
|
||||
_artostFolder2 = @"G:\fasdlfsdf\artist2".AsOsAgnostic();
|
||||
_rootDir = new RootFolder { Path = @"G:\fasdlfsdf".AsOsAgnostic() };
|
||||
_artistFolder1 = Path.Combine(_rootDir.Path, "artist1");
|
||||
_artistFolder2 = Path.Combine(_rootDir.Path, "artist2");
|
||||
|
||||
Mocker.GetMock<IRootFolderService>()
|
||||
.Setup(x => x.All())
|
||||
.Returns(new List<RootFolder>() { _rootDir });
|
||||
|
||||
Mocker.GetMock<IDiskProvider>()
|
||||
.Setup(v => v.GetMounts())
|
||||
@@ -59,9 +67,9 @@ namespace NzbDrone.Core.Test.DiskSpace
|
||||
[Test]
|
||||
public void should_check_diskspace_for_artist_folders()
|
||||
{
|
||||
GivenArtist(new Artist { Path = _artistFolder });
|
||||
GivenArtist(new Artist { Path = _artistFolder1 });
|
||||
|
||||
GivenExistingFolder(_artistFolder);
|
||||
GivenExistingFolder(_artistFolder1);
|
||||
|
||||
var freeSpace = Subject.GetFreeSpace();
|
||||
|
||||
@@ -71,10 +79,10 @@ namespace NzbDrone.Core.Test.DiskSpace
|
||||
[Test]
|
||||
public void should_check_diskspace_for_same_root_folder_only_once()
|
||||
{
|
||||
GivenArtist(new Artist { Path = _artistFolder }, new Artist { Path = _artostFolder2 });
|
||||
GivenArtist(new Artist { Path = _artistFolder1 }, new Artist { Path = _artistFolder2 });
|
||||
|
||||
GivenExistingFolder(_artistFolder);
|
||||
GivenExistingFolder(_artostFolder2);
|
||||
GivenExistingFolder(_artistFolder1);
|
||||
GivenExistingFolder(_artistFolder2);
|
||||
|
||||
var freeSpace = Subject.GetFreeSpace();
|
||||
|
||||
@@ -84,19 +92,6 @@ namespace NzbDrone.Core.Test.DiskSpace
|
||||
.Verify(v => v.GetAvailableSpace(It.IsAny<string>()), Times.Once());
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_not_check_diskspace_for_missing_artist_folders()
|
||||
{
|
||||
GivenArtist(new Artist { Path = _artistFolder });
|
||||
|
||||
var freeSpace = Subject.GetFreeSpace();
|
||||
|
||||
freeSpace.Should().BeEmpty();
|
||||
|
||||
Mocker.GetMock<IDiskProvider>()
|
||||
.Verify(v => v.GetAvailableSpace(It.IsAny<string>()), Times.Never());
|
||||
}
|
||||
|
||||
[TestCase("/boot")]
|
||||
[TestCase("/var/lib/rancher")]
|
||||
[TestCase("/var/lib/rancher/volumes")]
|
||||
@@ -114,6 +109,10 @@ namespace NzbDrone.Core.Test.DiskSpace
|
||||
.Setup(v => v.GetMounts())
|
||||
.Returns(new List<IMount> { mount.Object });
|
||||
|
||||
Mocker.GetMock<IRootFolderService>()
|
||||
.Setup(x => x.All())
|
||||
.Returns(new List<RootFolder>());
|
||||
|
||||
var freeSpace = Subject.GetFreeSpace();
|
||||
|
||||
freeSpace.Should().BeEmpty();
|
||||
|
||||
Reference in New Issue
Block a user