Esempio n. 1
0
        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"));
        }