2019-09-03 02:22:25 +00:00
|
|
|
using System;
|
2016-07-31 21:40:07 +00:00
|
|
|
using System.Linq;
|
|
|
|
using FluentAssertions;
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
|
namespace NzbDrone.Integration.Test
|
|
|
|
{
|
|
|
|
[TestFixture]
|
|
|
|
public class HttpLogFixture : IntegrationTest
|
|
|
|
{
|
|
|
|
[Test]
|
|
|
|
public void should_log_on_error()
|
|
|
|
{
|
|
|
|
var config = HostConfig.Get(1);
|
|
|
|
config.LogLevel = "Trace";
|
|
|
|
HostConfig.Put(config);
|
|
|
|
|
2019-06-30 04:58:54 +00:00
|
|
|
var resultGet = Movies.All();
|
|
|
|
|
2019-09-03 02:22:25 +00:00
|
|
|
var logFile = "radarr.trace.txt";
|
|
|
|
var logLines = Logs.GetLogFileLines(logFile);
|
2016-07-31 21:40:07 +00:00
|
|
|
|
2019-12-03 01:36:18 +00:00
|
|
|
var resultPost = Movies.InvalidPost(new Radarr.Api.V3.Movies.MovieResource());
|
2016-07-31 21:40:07 +00:00
|
|
|
|
2019-09-03 02:22:25 +00:00
|
|
|
// 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);
|
2016-07-31 21:40:07 +00:00
|
|
|
|
2019-12-03 01:36:18 +00:00
|
|
|
logLines.Should().Contain(v => v.Contains("|Trace|Http|Req") && v.Contains("/api/v3/movie/"));
|
|
|
|
logLines.Should().Contain(v => v.Contains("|Trace|Http|Res") && v.Contains("/api/v3/movie/: 400.BadRequest"));
|
|
|
|
logLines.Should().Contain(v => v.Contains("|Debug|Api|") && v.Contains("/api/v3/movie/: 400.BadRequest"));
|
2016-07-31 21:40:07 +00:00
|
|
|
}
|
|
|
|
}
|
2019-12-22 21:24:10 +00:00
|
|
|
}
|