CoordinatorRateLimitHttpIntegrationTest
Tests
| Test |
Duration |
Result |
| rate limit does not block monitoring reads or member heartbeats() |
0.050s |
passed |
| rate limit rejects repeated admin mutations for same caller and group() |
0.013s |
passed |
Standard output
2026-06-06T16:32:23.131Z INFO 2783 --- [ Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [io.github.ghkdqhrbals.redisstreamcoordinator.CoordinatorRateLimitHttpIntegrationTest]: CoordinatorRateLimitHttpIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-06-06T16:32:23.134Z INFO 2783 --- [ Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration io.github.ghkdqhrbals.redisstreamcoordinator.RedisStreamCoordinatorApplication for test class io.github.ghkdqhrbals.redisstreamcoordinator.CoordinatorRateLimitHttpIntegrationTest
2026-06-06T16:32:23.135Z INFO 2783 --- [ Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [io.github.ghkdqhrbals.redisstreamcoordinator.CoordinatorRateLimitHttpIntegrationTest]: CoordinatorRateLimitHttpIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-06-06T16:32:23.136Z INFO 2783 --- [ Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration io.github.ghkdqhrbals.redisstreamcoordinator.RedisStreamCoordinatorApplication for test class io.github.ghkdqhrbals.redisstreamcoordinator.CoordinatorRateLimitHttpIntegrationTest
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v4.0.6)
2026-06-06T16:32:23.163Z INFO 2783 --- [ Test worker] .CoordinatorRateLimitHttpIntegrationTest : Starting CoordinatorRateLimitHttpIntegrationTest using Java 24.0.2 with PID 2783 (started by runner in /home/runner/work/redis-stream-coordinator/redis-stream-coordinator/coordinator-server)
2026-06-06T16:32:23.163Z INFO 2783 --- [ Test worker] .CoordinatorRateLimitHttpIntegrationTest : No active profile set, falling back to 1 default profile: "default"
2026-06-06T16:32:23.388Z INFO 2783 --- [ Test worker] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2026-06-06T16:32:23.388Z INFO 2783 --- [ Test worker] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-06-06T16:32:23.399Z INFO 2783 --- [ Test worker] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
2026-06-06T16:32:23.774Z INFO 2783 --- [ Test worker] o.s.b.a.e.web.EndpointLinksResolver : Exposing 3 endpoints beneath base path '/actuator'
2026-06-06T16:32:23.791Z INFO 2783 --- [ Test worker] .CoordinatorRateLimitHttpIntegrationTest : Started CoordinatorRateLimitHttpIntegrationTest in 0.649 seconds (process running for 13.328)
2026-06-06T16:32:23.792Z WARN 2783 --- [ Test worker] o.s.core.events.SpringDocAppInitializer : SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false'
2026-06-06T16:32:23.796Z INFO 2783 --- [ Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:23.796Z INFO 2783 --- [ Test worker] o.s.t.web.servlet.TestDispatcherServlet : Initializing Servlet ''
2026-06-06T16:32:23.797Z INFO 2783 --- [ Test worker] o.s.t.web.servlet.TestDispatcherServlet : Completed initialization in 1 ms
2026-06-06T16:32:23.818Z INFO 2783 --- [ Test worker] redis-stream-coordinator.audit : audit action=CREATE_GROUP outcome=SUCCESS status=201 principal=admin requestedBy= reason= requestId= coordinatorId=local-coordinator streamPrefix=rate-limit-read-heartbeat consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/rate-limit-read-heartbeat/groups/orders-consumer route=/coord/v1/streams/{streamPrefix}/groups/{consumerGroup} queryString= durationMs=17 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=
2026-06-06T16:32:23.847Z INFO 2783 --- [ Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:23.847Z INFO 2783 --- [ Test worker] o.s.t.web.servlet.TestDispatcherServlet : Initializing Servlet ''
2026-06-06T16:32:23.848Z INFO 2783 --- [ Test worker] o.s.t.web.servlet.TestDispatcherServlet : Completed initialization in 1 ms
2026-06-06T16:32:23.852Z INFO 2783 --- [ Test worker] redis-stream-coordinator.audit : audit action=CREATE_GROUP outcome=SUCCESS status=201 principal=admin requestedBy= reason= requestId= coordinatorId=local-coordinator streamPrefix=rate-limit-admin consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/rate-limit-admin/groups/orders-consumer route=/coord/v1/streams/{streamPrefix}/groups/{consumerGroup} queryString= durationMs=2 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=
2026-06-06T16:32:23.856Z INFO 2783 --- [ Test worker] redis-stream-coordinator.audit : audit action=SCALE_GROUP outcome=FAILED status=429 principal=admin requestedBy= reason= requestId= coordinatorId=local-coordinator streamPrefix=rate-limit-admin consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/rate-limit-admin/groups/orders-consumer/scale route=/coord/v1/streams/{streamPrefix}/groups/{consumerGroup}/scale queryString= durationMs=2 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=