feat: enforce account jetstream limits and jwt tiers

This commit is contained in:
Joseph Doherty
2026-02-23 06:21:51 -05:00
parent ccbcf759a9
commit 2aa7265db1
8 changed files with 91 additions and 3 deletions

View File

@@ -0,0 +1,16 @@
namespace NATS.Server.Tests;
public class JetStreamJwtLimitTests
{
[Fact]
public async Task Account_limit_rejects_stream_create_when_max_streams_reached()
{
await using var fixture = await JetStreamApiFixture.StartJwtLimitedAccountAsync(maxStreams: 1);
(await fixture.CreateStreamAsync("S1", subjects: ["s1.*"])) .Error.ShouldBeNull();
var second = await fixture.CreateStreamAsync("S2", subjects: ["s2.*"]);
second.Error.ShouldNotBeNull();
second.Error!.Code.ShouldBe(10027);
}
}