From d53b983c911b0e806e1dbc8181515b848037e8f7 Mon Sep 17 00:00:00 2001 From: Qstick Date: Wed, 31 Jan 2018 21:32:10 -0500 Subject: [PATCH] Fixed: Completed Download HealthCheck not working closes #200 --- .../Checks/ImportMechanismCheckFixture.cs | 14 +----- .../Checks/ImportMechanismCheck.cs | 49 +------------------ 2 files changed, 2 insertions(+), 61 deletions(-) diff --git a/src/NzbDrone.Core.Test/HealthCheck/Checks/ImportMechanismCheckFixture.cs b/src/NzbDrone.Core.Test/HealthCheck/Checks/ImportMechanismCheckFixture.cs index 060076142..050eeadbb 100644 --- a/src/NzbDrone.Core.Test/HealthCheck/Checks/ImportMechanismCheckFixture.cs +++ b/src/NzbDrone.Core.Test/HealthCheck/Checks/ImportMechanismCheckFixture.cs @@ -1,9 +1,7 @@ using NUnit.Framework; -using NzbDrone.Common.Disk; using NzbDrone.Core.Configuration; using NzbDrone.Core.HealthCheck.Checks; using NzbDrone.Core.Test.Framework; -using NzbDrone.Test.Common; namespace NzbDrone.Core.Test.HealthCheck.Checks { @@ -15,10 +13,6 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks { if (enabled.HasValue) { - Mocker.GetMock() - .Setup(s => s.IsDefined("EnableCompletedDownloadHandling")) - .Returns(true); - Mocker.GetMock() .SetupGet(s => s.EnableCompletedDownloadHandling) .Returns(enabled.Value); @@ -26,13 +20,7 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks } [Test] - public void should_return_warning_when_completed_download_handling_not_configured() - { - Subject.Check().ShouldBeWarning(); - } - - [Test] - public void should_return_warning_when_both_completeddownloadhandling_and_dronefactory_are_not_configured() + public void should_return_warning_when_completeddownloadhandling_false() { GivenCompletedDownloadHandling(false); diff --git a/src/NzbDrone.Core/HealthCheck/Checks/ImportMechanismCheck.cs b/src/NzbDrone.Core/HealthCheck/Checks/ImportMechanismCheck.cs index 29172e0d8..c6b6fedd6 100644 --- a/src/NzbDrone.Core/HealthCheck/Checks/ImportMechanismCheck.cs +++ b/src/NzbDrone.Core/HealthCheck/Checks/ImportMechanismCheck.cs @@ -1,12 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; using NzbDrone.Core.Configuration; using NzbDrone.Core.Configuration.Events; using NzbDrone.Core.Download; -using NzbDrone.Core.Download.Clients; -using NzbDrone.Core.Download.Clients.Nzbget; -using NzbDrone.Core.Download.Clients.Sabnzbd; using NzbDrone.Core.ThingiProvider.Events; namespace NzbDrone.Core.HealthCheck.Checks @@ -17,56 +11,15 @@ namespace NzbDrone.Core.HealthCheck.Checks public class ImportMechanismCheck : HealthCheckBase { private readonly IConfigService _configService; - private readonly IProvideDownloadClient _provideDownloadClient; - public ImportMechanismCheck(IConfigService configService, IProvideDownloadClient provideDownloadClient) + public ImportMechanismCheck(IConfigService configService) { _configService = configService; - _provideDownloadClient = provideDownloadClient; } public override HealthCheck Check() { - List downloadClients; - - try - { - downloadClients = _provideDownloadClient.GetDownloadClients().Select(v => new ImportMechanismCheckStatus - { - DownloadClient = v, - Status = v.GetStatus() - }).ToList(); - } - catch (Exception) - { - // One or more download clients failed, assume the health is okay and verify later - return new HealthCheck(GetType()); - } - - var downloadClientIsLocalHost = downloadClients.All(v => v.Status.IsLocalhost); - - if (!_configService.IsDefined("EnableCompletedDownloadHandling")) - { - // Migration helper logic - if (!downloadClientIsLocalHost) - { - return new HealthCheck(GetType(), HealthCheckResult.Warning, "Enable Completed Download Handling if possible (Multi-Computer unsupported)", "Migrating-to-Completed-Download-Handling#Unsupported-download-client-on-different-computer"); - } - - if (downloadClients.All(v => v.DownloadClient is Sabnzbd)) - { - return new HealthCheck(GetType(), HealthCheckResult.Warning, "Enable Completed Download Handling if possible (Sabnzbd)", "Migrating-to-Completed-Download-Handling#sabnzbd-enable-completed-download-handling"); - } - - if (downloadClients.All(v => v.DownloadClient is Nzbget)) - { - return new HealthCheck(GetType(), HealthCheckResult.Warning, "Enable Completed Download Handling if possible (Nzbget)", "Migrating-to-Completed-Download-Handling#nzbget-enable-completed-download-handling"); - } - - return new HealthCheck(GetType(), HealthCheckResult.Warning, "Enable Completed Download Handling if possible", "Migrating-to-Completed-Download-Handling"); - } - if (!_configService.EnableCompletedDownloadHandling) { return new HealthCheck(GetType(), HealthCheckResult.Warning, "Enable Completed Download Handling");