Beispiel #1
0
        public void should_test_failed_if_tv_sorting_contains_category()
        {
            _config.Misc.enable_tv_sorting = true;
            _config.Misc.tv_categories     = new[] { "tv" };

            var result = new NzbDroneValidationResult(Subject.Test());

            result.IsValid.Should().BeFalse();
        }
Beispiel #2
0
        public void should_test_success_if_tv_sorting_disabled()
        {
            _config.Misc.enable_tv_sorting = false;
            _config.Misc.tv_categories     = null;

            var result = new NzbDroneValidationResult(Subject.Test());

            result.IsValid.Should().BeTrue();
        }
Beispiel #3
0
        public void should_test_success_if_tv_sorting_contains_different_category()
        {
            _config.Misc.enable_tv_sorting = true;
            _config.Misc.tv_categories     = new[] { "tv-custom" };

            var result = new NzbDroneValidationResult(Subject.Test());

            result.IsValid.Should().BeTrue();
        }
Beispiel #4
0
        public void should_test_failed_if_tv_sorting_empty()
        {
            _config.Misc.enable_tv_sorting = true;
            _config.Misc.tv_categories     = Array.Empty <string>();

            var result = new NzbDroneValidationResult(Subject.Test());

            result.IsValid.Should().BeFalse();
        }
Beispiel #5
0
        public void should_test_failed_if_tv_sorting_default_category()
        {
            Subject.Definition.Settings.As <SabnzbdSettings>().MusicCategory = null;

            _config.Misc.enable_tv_sorting = true;
            _config.Misc.tv_categories     = new[] { "Default" };

            var result = new NzbDroneValidationResult(Subject.Test());

            result.IsValid.Should().BeFalse();
        }
Beispiel #6
0
        public void should_test_develop_version_successfully()
        {
            Mocker.GetMock <ISabnzbdProxy>()
            .Setup(v => v.GetVersion(It.IsAny <SabnzbdSettings>()))
            .Returns("develop");

            var result = new NzbDroneValidationResult(Subject.Test());

            result.IsValid.Should().BeTrue();
            result.HasWarnings.Should().BeTrue();
        }
Beispiel #7
0
        public void Test(CalibreSettings settings)
        {
            var failures = new List <ValidationFailure> {
                TestCalibre(settings)
            };
            var validationResult = new ValidationResult(failures);
            var result           = new NzbDroneValidationResult(validationResult.Errors);

            if (!result.IsValid || result.HasWarnings)
            {
                throw new ValidationException(result.Failures);
            }
        }
Beispiel #8
0
        protected void VerifyValidationResult(ValidationResult validationResult, bool includeWarnings)
        {
            var result = new NzbDroneValidationResult(validationResult.Errors);

            if (includeWarnings && (!result.IsValid || result.HasWarnings))
            {
                throw new ValidationException(result.Failures);
            }

            if (!result.IsValid)
            {
                throw new ValidationException(result.Errors);
            }
        }
        public void jackett_all_api_should_not_validate(string apiPath)
        {
            var recentFeed = ReadAllText(@"Files/Indexers/Torznab/torznab_tpb.xml");

            Mocker.GetMock <IHttpClient>()
            .Setup(o => o.Execute(It.Is <HttpRequest>(v => v.Method == HttpMethod.GET)))
            .Returns <HttpRequest>(r => new HttpResponse(r, new HttpHeader(), recentFeed));

            (Subject.Definition.Settings as TorznabSettings).ApiPath = apiPath;

            var result = new NzbDroneValidationResult(Subject.Test());

            result.IsValid.Should().BeTrue();
            result.HasWarnings.Should().BeTrue();
        }