aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2024-04-12 12:33:18 +0200
committerGitHub <noreply@github.com>2024-04-12 12:33:18 +0200
commit79087eadd3a55a0671077349d3e8567d0d5a1ad9 (patch)
tree536414f101434b986fc74099c9109dfffc0e7ac1 /tests
parent688a15ac41fc52e6a3a46247892d15092b5c88e4 (diff)
parent92eb9e3a94b3923172f1b0f5ea7b7dacd21ead5b (diff)
Merge pull request #11338 from crobibero/api-key-auth
Allow ApiKey to authorize against the FirstTimeSetupOrElevated policy
Diffstat (limited to 'tests')
-rw-r--r--tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs b/tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs
index 1ea1797ba..3687d7753 100644
--- a/tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs
+++ b/tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
+using System.Security.Claims;
using System.Threading.Tasks;
using AutoFixture;
using AutoFixture.AutoMoq;
@@ -67,5 +68,16 @@ namespace Jellyfin.Api.Tests.Auth.FirstTimeSetupPolicy
await _firstTimeSetupHandler.HandleAsync(context);
Assert.Equal(shouldSucceed, context.HasSucceeded);
}
+
+ [Fact]
+ public async Task ShouldAllowAdminApiKeyIfStartupWizardComplete()
+ {
+ TestHelpers.SetupConfigurationManager(_configurationManagerMock, true);
+ var claims = new ClaimsPrincipal(new ClaimsIdentity([new Claim(ClaimTypes.Role, UserRoles.Administrator)]));
+ var context = new AuthorizationHandlerContext(_requirements, claims, null);
+
+ await _firstTimeSetupHandler.HandleAsync(context);
+ Assert.True(context.HasSucceeded);
+ }
}
}