aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorthornbill <thornbill@users.noreply.github.com>2024-05-17 13:51:44 -0400
committerJoshua M. Boniface <joshua@boniface.me>2024-05-17 13:51:44 -0400
commit9a1a58885749a7c4f0354b0f848791e492482ccb (patch)
treea81fc23cccf1c97c70cce8f07fa0362513489ade /tests
parentb063dfd2e3925b85bbc9461c272a10d7c8931767 (diff)
Backport pull request #11651 from jellyfin/release-10.9.z
Fix FirstTimeSetupPolicy allowing guest access Original-merge: 2cb052a119a43edbdeaba33f77d929a5ee4b405c Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
Diffstat (limited to 'tests')
-rw-r--r--tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs b/tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs
index 3687d77534..2e6ffb5f6a 100644
--- a/tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs
+++ b/tests/Jellyfin.Api.Tests/Auth/FirstTimeSetupPolicy/FirstTimeSetupHandlerTests.cs
@@ -69,6 +69,27 @@ namespace Jellyfin.Api.Tests.Auth.FirstTimeSetupPolicy
Assert.Equal(shouldSucceed, context.HasSucceeded);
}
+ [Theory]
+ [InlineData(UserRoles.Administrator, true)]
+ [InlineData(UserRoles.Guest, false)]
+ [InlineData(UserRoles.User, true)]
+ public async Task ShouldRequireUserIfNotRequiresAdmin(string userRole, bool shouldSucceed)
+ {
+ TestHelpers.SetupConfigurationManager(_configurationManagerMock, true);
+ var claims = TestHelpers.SetupUser(
+ _userManagerMock,
+ _httpContextAccessor,
+ userRole);
+
+ var context = new AuthorizationHandlerContext(
+ new List<IAuthorizationRequirement> { new FirstTimeSetupRequirement(false, false) },
+ claims,
+ null);
+
+ await _firstTimeSetupHandler.HandleAsync(context);
+ Assert.Equal(shouldSucceed, context.HasSucceeded);
+ }
+
[Fact]
public async Task ShouldAllowAdminApiKeyIfStartupWizardComplete()
{