Add provider HTTP classification tests

This commit is contained in:
ajp_anton
2026-07-15 22:48:03 +00:00
parent 8e37f19a07
commit 01e7d37713
@@ -0,0 +1,36 @@
using System.Net;
using Jellyfin.Plugin.Multilang.Services.Providers;
namespace Jellyfin.Plugin.Multilang.Tests;
public sealed class ProviderHttpTests
{
[Theory]
[InlineData(HttpStatusCode.TooManyRequests)]
[InlineData(HttpStatusCode.RequestTimeout)]
[InlineData(HttpStatusCode.InternalServerError)]
[InlineData(HttpStatusCode.BadGateway)]
[InlineData(HttpStatusCode.ServiceUnavailable)]
[InlineData(HttpStatusCode.GatewayTimeout)]
public void ClassifyMarksRateLimitTimeoutAndServerErrorsRetryable(HttpStatusCode statusCode)
{
Assert.Equal(ProviderFailureKind.Retryable, ProviderHttp.Classify(statusCode));
}
[Theory]
[InlineData(HttpStatusCode.BadRequest)]
[InlineData(HttpStatusCode.Unauthorized)]
[InlineData(HttpStatusCode.Forbidden)]
[InlineData(HttpStatusCode.NotFound)]
[InlineData(HttpStatusCode.UnprocessableEntity)]
public void ClassifyMarksClientErrorsTerminal(HttpStatusCode statusCode)
{
Assert.Equal(ProviderFailureKind.Terminal, ProviderHttp.Classify(statusCode));
}
[Fact]
public void ClassifyMarksSuccessTerminal()
{
Assert.Equal(ProviderFailureKind.Terminal, ProviderHttp.Classify(HttpStatusCode.OK));
}
}