public void should_have_built_in_indexer() { var indexers = Indexers.All(); indexers.Should().NotBeEmpty(); indexers.Should().NotContain(c => string.IsNullOrWhiteSpace(c.Name)); }
public void should_only_have_unknown_series_releases() { var releases = Releases.All(); var indexers = Indexers.All(); releases.Should().OnlyContain(c => c.Rejections.Contains("Unknown Series")); releases.Should().OnlyContain(c => BeValidRelease(c)); }
public void should_have_built_in_indexer() { var indexers = Indexers.All(); indexers.Should().NotBeEmpty(); indexers.Should().NotContain(c => string.IsNullOrWhiteSpace(c.Name)); indexers.Where(c => c.ConfigContract == typeof(NullConfig).Name).Should().OnlyContain(c => c.EnableRss); }
public void should_log_on_error() { var config = HostConfig.Get(1); config.LogLevel = "Trace"; HostConfig.Put(config); var resultGet = Indexers.All(); var logFile = "prowlarr.trace.txt"; var logLines = Logs.GetLogFileLines(logFile); var resultPost = Indexers.InvalidPost(new Prowlarr.Api.V1.Indexers.IndexerResource()); // Skip 2 and 1 to ignore the logs endpoint logLines = Logs.GetLogFileLines(logFile).Skip(logLines.Length + 2).ToArray(); Array.Resize(ref logLines, logLines.Length - 1); logLines.Should().Contain(v => v.Contains("|Trace|Http|Req") && v.Contains("/api/v1/indexer/")); logLines.Should().Contain(v => v.Contains("|Trace|Http|Res") && v.Contains("/api/v1/indexer/: 400.BadRequest")); logLines.Should().Contain(v => v.Contains("|Debug|Api|") && v.Contains("/api/v1/indexer/: 400.BadRequest")); }