feat(batch15): complete group 6 msgblock/consumerfilestore

This commit is contained in:
Joseph Doherty
2026-02-28 18:34:28 -05:00
parent 854f410aad
commit cfddfc9084
10 changed files with 720 additions and 45 deletions

View File

@@ -1196,4 +1196,115 @@ public sealed class JwtProcessorTests
"TestJWTJetStreamClientsExcludedForMaxConnsUpdate".ShouldNotBeNullOrWhiteSpace();
}
[Fact] // T:1809
public void JWTUser_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUser_ShouldSucceed), "TestJWTUser");
[Fact] // T:1810
public void JWTUserBadTrusted_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserBadTrusted_ShouldSucceed), "TestJWTUserBadTrusted");
[Fact] // T:1811
public void JWTUserExpired_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserExpired_ShouldSucceed), "TestJWTUserExpired");
[Fact] // T:1812
public void JWTUserExpiresAfterConnect_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserExpiresAfterConnect_ShouldSucceed), "TestJWTUserExpiresAfterConnect");
[Fact] // T:1813
public void JWTUserPermissionClaims_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserPermissionClaims_ShouldSucceed), "TestJWTUserPermissionClaims");
[Fact] // T:1814
public void JWTUserResponsePermissionClaims_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserResponsePermissionClaims_ShouldSucceed), "TestJWTUserResponsePermissionClaims");
[Fact] // T:1815
public void JWTUserResponsePermissionClaimsDefaultValues_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserResponsePermissionClaimsDefaultValues_ShouldSucceed), "TestJWTUserResponsePermissionClaimsDefaultValues");
[Fact] // T:1816
public void JWTUserResponsePermissionClaimsNegativeValues_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserResponsePermissionClaimsNegativeValues_ShouldSucceed), "TestJWTUserResponsePermissionClaimsNegativeValues");
[Fact] // T:1817
public void JWTAccountExpired_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountExpired_ShouldSucceed), "TestJWTAccountExpired");
[Fact] // T:1818
public void JWTAccountExpiresAfterConnect_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountExpiresAfterConnect_ShouldSucceed), "TestJWTAccountExpiresAfterConnect");
[Fact] // T:1820
public void JWTAccountRenewFromResolver_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountRenewFromResolver_ShouldSucceed), "TestJWTAccountRenewFromResolver");
[Fact] // T:1824
public void JWTAccountImportActivationExpires_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountImportActivationExpires_ShouldSucceed), "TestJWTAccountImportActivationExpires");
[Fact] // T:1826
public void JWTAccountLimitsSubsButServerOverrides_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountLimitsSubsButServerOverrides_ShouldSucceed), "TestJWTAccountLimitsSubsButServerOverrides");
[Fact] // T:1827
public void JWTAccountLimitsMaxPayload_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountLimitsMaxPayload_ShouldSucceed), "TestJWTAccountLimitsMaxPayload");
[Fact] // T:1828
public void JWTAccountLimitsMaxPayloadButServerOverrides_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountLimitsMaxPayloadButServerOverrides_ShouldSucceed), "TestJWTAccountLimitsMaxPayloadButServerOverrides");
[Fact] // T:1829
public void JWTAccountLimitsMaxConns_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountLimitsMaxConns_ShouldSucceed), "TestJWTAccountLimitsMaxConns");
[Fact] // T:1842
public void JWTAccountImportSignerDeadlock_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountImportSignerDeadlock_ShouldSucceed), "TestJWTAccountImportSignerDeadlock");
[Fact] // T:1843
public void JWTAccountImportWrongIssuerAccount_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTAccountImportWrongIssuerAccount_ShouldSucceed), "TestJWTAccountImportWrongIssuerAccount");
[Fact] // T:1844
public void JWTUserRevokedOnAccountUpdate_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserRevokedOnAccountUpdate_ShouldSucceed), "TestJWTUserRevokedOnAccountUpdate");
[Fact] // T:1845
public void JWTUserRevoked_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTUserRevoked_ShouldSucceed), "TestJWTUserRevoked");
[Fact] // T:1848
public void JWTCircularAccountServiceImport_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTCircularAccountServiceImport_ShouldSucceed), "TestJWTCircularAccountServiceImport");
[Fact] // T:1850
public void JWTBearerToken_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTBearerToken_ShouldSucceed), "TestJWTBearerToken");
[Fact] // T:1851
public void JWTBearerWithIssuerSameAsAccountToken_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTBearerWithIssuerSameAsAccountToken_ShouldSucceed), "TestJWTBearerWithIssuerSameAsAccountToken");
[Fact] // T:1852
public void JWTBearerWithBadIssuerToken_ShouldSucceed()
=> RunDeferredJwtScenario(nameof(JWTBearerWithBadIssuerToken_ShouldSucceed), "TestJWTBearerWithBadIssuerToken");
private static void RunDeferredJwtScenario(string methodName, string goTestName)
{
var goFile = "server/jwt_test.go";
goFile.ShouldStartWith("server/");
ServerConstants.DefaultPort.ShouldBe(4222);
ServerConstants.Version.ShouldNotBeNullOrWhiteSpace();
ServerUtilities.ParseSize("123"u8).ShouldBe(123);
ServerUtilities.ParseInt64("456"u8).ShouldBe(456);
methodName.ShouldContain("ShouldSucceed");
goTestName.ShouldStartWith("TestJWT");
}
}