mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-20 21:43:33 -07:00
Fix GetBestRootFolderPath tests
(cherry picked from commit 63a911a9a549749b5460c2b9fea48a25e78c52a4) Closes #3962 Closes #3963
This commit is contained in:
parent
c445315064
commit
86c0a0904d
2 changed files with 25 additions and 8 deletions
|
@ -1,8 +1,6 @@
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Moq;
|
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
using NzbDrone.Common.Disk;
|
|
||||||
using NzbDrone.Core.RootFolders;
|
using NzbDrone.Core.RootFolders;
|
||||||
using NzbDrone.Core.Test.Framework;
|
using NzbDrone.Core.Test.Framework;
|
||||||
using NzbDrone.Test.Common;
|
using NzbDrone.Test.Common;
|
||||||
|
@ -34,15 +32,34 @@ namespace NzbDrone.Core.Test.RootFolderTests
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void should_get_parent_path_from_diskProvider_if_matching_root_folder_is_not_found()
|
public void should_get_parent_path_from_os_path_if_matching_root_folder_is_not_found()
|
||||||
{
|
{
|
||||||
var seriesPath = @"T:\Test\Music\Series Title".AsOsAgnostic();
|
var artistPath = @"T:\Test\Music\Artist Title".AsOsAgnostic();
|
||||||
|
|
||||||
GivenRootFolders(@"C:\Test\Music".AsOsAgnostic(), @"D:\Test\Music".AsOsAgnostic());
|
GivenRootFolders(@"C:\Test\Music".AsOsAgnostic(), @"D:\Test\Music".AsOsAgnostic());
|
||||||
Subject.GetBestRootFolderPath(seriesPath);
|
Subject.GetBestRootFolderPath(artistPath).Should().Be(@"T:\Test\Music".AsOsAgnostic());
|
||||||
|
}
|
||||||
|
|
||||||
Mocker.GetMock<IDiskProvider>()
|
[Test]
|
||||||
.Verify(v => v.GetParentFolder(seriesPath), Times.Once);
|
public void should_get_parent_path_from_os_path_if_matching_root_folder_is_not_found_for_posix_path()
|
||||||
|
{
|
||||||
|
WindowsOnly();
|
||||||
|
|
||||||
|
var artistPath = "/mnt/music/Artist Title";
|
||||||
|
|
||||||
|
GivenRootFolders(@"C:\Test\Music".AsOsAgnostic(), @"D:\Test\Music".AsOsAgnostic());
|
||||||
|
Subject.GetBestRootFolderPath(artistPath).Should().Be(@"/mnt/music");
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_get_parent_path_from_os_path_if_matching_root_folder_is_not_found_for_windows_path()
|
||||||
|
{
|
||||||
|
PosixOnly();
|
||||||
|
|
||||||
|
var artistPath = @"T:\Test\Music\Artist Title";
|
||||||
|
|
||||||
|
GivenRootFolders(@"C:\Test\Music".AsOsAgnostic(), @"D:\Test\Music".AsOsAgnostic());
|
||||||
|
Subject.GetBestRootFolderPath(artistPath).Should().Be(@"T:\Test\Music");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -154,7 +154,7 @@ namespace NzbDrone.Core.RootFolders
|
||||||
{
|
{
|
||||||
var osPath = new OsPath(path);
|
var osPath = new OsPath(path);
|
||||||
|
|
||||||
return osPath.Directory.ToString();
|
return osPath.Directory.ToString().TrimEnd(osPath.IsUnixPath ? '/' : '\\');
|
||||||
}
|
}
|
||||||
|
|
||||||
return possibleRootFolder?.Path;
|
return possibleRootFolder?.Path;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue