Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/Readarr/commit/72e56a18458310b72d7f3be4c35d56a668838ecb
You should set ROOT_URL correctly, otherwise the web may not work correctly.
4 changed files with
81 additions and
0 deletions
@ -0,0 +1,48 @@
using FizzWare.NBuilder ;
using FluentAssertions ;
using Moq ;
using NUnit.Framework ;
using NzbDrone.Common ;
using NzbDrone.Core.MediaFiles.EpisodeImport.Specifications ;
using NzbDrone.Core.Parser.Model ;
using NzbDrone.Core.Test.Framework ;
using NzbDrone.Core.Tv ;
using NzbDrone.Test.Common ;
namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications
{
[TestFixture]
public class FullSeasonSpecificationFixture : CoreTest < FullSeasonSpecification >
{
private LocalEpisode _localEpisode ;
[SetUp]
public void Setup ( )
{
_localEpisode = new LocalEpisode
{
Path = @"C:\Test\30 Rock\30.rock.s01e01.avi" . AsOsAgnostic ( ) ,
Size = 100 ,
Series = Builder < Series > . CreateNew ( ) . Build ( ) ,
ParsedEpisodeInfo = new ParsedEpisodeInfo
{
FullSeason = false
}
} ;
}
[Test]
public void should_return_false_when_file_contains_the_full_season ( )
{
_localEpisode . ParsedEpisodeInfo . FullSeason = true ;
Subject . IsSatisfiedBy ( _localEpisode ) . Should ( ) . BeFalse ( ) ;
}
[Test]
public void should_return_true_when_file_does_not_contain_the_full_season ( )
{
Subject . IsSatisfiedBy ( _localEpisode ) . Should ( ) . BeTrue ( ) ;
}
}
}
@ -146,6 +146,7 @@
<Compile Include= "MediaCoverTests\CoverExistsSpecificationFixture.cs" />
<Compile Include= "MediaCoverTests\MediaCoverServiceFixture.cs" />
<Compile Include= "MediaFiles\EpisodeFileMovingServiceTests\MoveEpisodeFileFixture.cs" />
<Compile Include= "MediaFiles\EpisodeImport\Specifications\FullSeasonSpecificationFixture.cs" />
<Compile Include= "MediaFiles\EpisodeImport\Specifications\FreeSpaceSpecificationFixture.cs" />
<Compile Include= "MediaFiles\EpisodeImport\ImportDecisionMakerFixture.cs" />
<Compile Include= "MediaFiles\EpisodeImport\Specifications\NotInUseSpecificationFixture.cs" />
@ -0,0 +1,31 @@
using System ;
using System.IO ;
using NLog ;
using NzbDrone.Common ;
using NzbDrone.Core.Parser.Model ;
namespace NzbDrone.Core.MediaFiles.EpisodeImport.Specifications
{
public class FullSeasonSpecification : IImportDecisionEngineSpecification
{
private readonly Logger _logger ;
public FullSeasonSpecification ( Logger logger )
{
_logger = logger ;
}
public string RejectionReason { get { return "Full season file" ; } }
public bool IsSatisfiedBy ( LocalEpisode localEpisode )
{
if ( localEpisode . ParsedEpisodeInfo . FullSeason )
{
_logger . Trace ( "Single episode file detected as containing all episodes in the season" ) ;
return false ;
}
return true ;
}
}
}
@ -284,6 +284,7 @@
<Compile Include= "Instrumentation\DeleteLogFilesService.cs" />
<Compile Include= "MediaFiles\Commands\RenameFilesCommand.cs" />
<Compile Include= "MediaFiles\EpisodeFileMoveResult.cs" />
<Compile Include= "MediaFiles\EpisodeImport\Specifications\FullSeasonSpecification.cs" />
<Compile Include= "MediaFiles\MediaFileExtensions.cs" />
<Compile Include= "MediaFiles\MediaInfo\VideoFileInfoReader.cs" />
<Compile Include= "MediaFiles\RenameEpisodeFilePreview.cs" />