CoordinatorHttpIntegrationTest

15

tests

0

failures

0

ignored

1.322s

duration

100%

successful

Tests

Test Duration Result
admin api requires basic auth() 0.006s passed
admin api validates create group body() 0.017s passed
basic auth scheme is parsed case insensitively() 0.010s passed
http api creates group and accepts heartbeat() 0.065s passed
http api handles graceful leave and monitoring shows empty group() 0.023s passed
http api returns producer routing metadata() 0.010s passed
http api scales group and refreshes producer routing metadata() 0.040s passed
http stream scale to zero updates every registered consumer group routing() 0.034s passed
login issues seven day bearer token for coordinator api calls() 0.051s passed
login rejects invalid credentials() 0.022s passed
member api allows heartbeat without auth by default() 0.011s passed
monitoring console is exposed without triggering api basic auth() 0.028s passed
monitoring exposes coordination version compatibility lifecycle() 0.039s passed
monitoring session verifies credentials without reading coordinator state() 0.008s passed
openapi docs and swagger ui are exposed for interactive tests() 0.958s passed

Standard output

2026-06-06T16:32:21.049Z  INFO 2783 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [io.github.ghkdqhrbals.redisstreamcoordinator.CoordinatorHttpIntegrationTest]: CoordinatorHttpIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-06-06T16:32:21.082Z  INFO 2783 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration io.github.ghkdqhrbals.redisstreamcoordinator.RedisStreamCoordinatorApplication for test class io.github.ghkdqhrbals.redisstreamcoordinator.CoordinatorHttpIntegrationTest
2026-06-06T16:32:21.086Z  INFO 2783 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [io.github.ghkdqhrbals.redisstreamcoordinator.CoordinatorHttpIntegrationTest]: CoordinatorHttpIntegrationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-06-06T16:32:21.088Z  INFO 2783 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration io.github.ghkdqhrbals.redisstreamcoordinator.RedisStreamCoordinatorApplication for test class io.github.ghkdqhrbals.redisstreamcoordinator.CoordinatorHttpIntegrationTest

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::                (v4.0.6)

2026-06-06T16:32:21.132Z  INFO 2783 --- [    Test worker] i.g.g.r.CoordinatorHttpIntegrationTest   : Starting CoordinatorHttpIntegrationTest 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:21.132Z  INFO 2783 --- [    Test worker] i.g.g.r.CoordinatorHttpIntegrationTest   : No active profile set, falling back to 1 default profile: "default"
2026-06-06T16:32:21.337Z  INFO 2783 --- [    Test worker] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2026-06-06T16:32:21.338Z  INFO 2783 --- [    Test worker] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-06-06T16:32:21.345Z  INFO 2783 --- [    Test worker] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
2026-06-06T16:32:21.636Z  INFO 2783 --- [    Test worker] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 3 endpoints beneath base path '/actuator'
2026-06-06T16:32:21.650Z  INFO 2783 --- [    Test worker] i.g.g.r.CoordinatorHttpIntegrationTest   : Started CoordinatorHttpIntegrationTest in 0.556 seconds (process running for 11.187)
2026-06-06T16:32:21.652Z  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:21.656Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.656Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.657Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.678Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.678Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.679Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.698Z  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=http-orders consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/http-orders/groups/orders-consumer route=/coord/v1/streams/{streamPrefix}/groups/{consumerGroup} queryString= durationMs=15 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=
2026-06-06T16:32:21.744Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.745Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.746Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.787Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.787Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.788Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.797Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.797Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.798Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.843Z  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=token-auth consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/token-auth/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:21.849Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.849Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.850Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.855Z  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=http-leave-empty consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/http-leave-empty/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:21.873Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.874Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.875Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.914Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.915Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.916Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.919Z  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=http-scale-routing consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/http-scale-routing/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:21.933Z  INFO 2783 --- [    Test worker] redis-stream-coordinator.audit           : audit action=SCALE_GROUP outcome=SUCCESS status=202 principal=admin requestedBy= reason= requestId= coordinatorId=local-coordinator streamPrefix=http-scale-routing consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/http-scale-routing/groups/orders-consumer/scale route=/coord/v1/streams/{streamPrefix}/groups/{consumerGroup}/scale queryString= durationMs=9 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=
2026-06-06T16:32:21.955Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.956Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.957Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:21.968Z  INFO 2783 --- [    Test worker] redis-stream-coordinator.audit           : audit action=CREATE_GROUP outcome=FAILED status=400 principal=admin requestedBy= reason= requestId= coordinatorId=local-coordinator streamPrefix=http-validation consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/http-validation/groups/orders-consumer route=/coord/v1/streams/{streamPrefix}/groups/{consumerGroup} queryString= durationMs=10 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=
2026-06-06T16:32:21.974Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:21.974Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:21.976Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:22.880Z  INFO 2783 --- [    Test worker] o.springdoc.api.AbstractOpenApiResource  : Init duration for springdoc-openapi is: 896 ms
2026-06-06T16:32:22.933Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:22.933Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:22.935Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:22.942Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:22.942Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:22.943Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:22.946Z  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=http-routing consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/http-routing/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:22.953Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:22.953Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:22.954Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:22.957Z  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=http-auth consumerGroup=auth-consumer reshardingId= method=POST path=/coord/v1/streams/http-auth/groups/auth-consumer route=/coord/v1/streams/{streamPrefix}/groups/{consumerGroup} queryString= durationMs=1 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=
2026-06-06T16:32:22.965Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:22.965Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:22.966Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms
2026-06-06T16:32:22.969Z  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=http-stream-zero consumerGroup=orders-consumer reshardingId= method=POST path=/coord/v1/streams/http-stream-zero/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:22.972Z  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=http-stream-zero consumerGroup=analytics-consumer reshardingId= method=POST path=/coord/v1/streams/http-stream-zero/groups/analytics-consumer route=/coord/v1/streams/{streamPrefix}/groups/{consumerGroup} queryString= durationMs=1 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=
2026-06-06T16:32:22.990Z  INFO 2783 --- [    Test worker] redis-stream-coordinator.audit           : audit action=SCALE_STREAM outcome=SUCCESS status=202 principal=admin requestedBy= reason= requestId= coordinatorId=local-coordinator streamPrefix=http-stream-zero consumerGroup= reshardingId= method=POST path=/coord/v1/streams/http-stream-zero/scale route=/coord/v1/streams/{streamPrefix}/scale queryString= durationMs=12 roles=ADMIN,MEMBER,MONITOR,READ,WRITE requestSummary={} requestBodySha256=
2026-06-06T16:32:23.000Z  INFO 2783 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-06-06T16:32:23.000Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-06-06T16:32:23.001Z  INFO 2783 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 1 ms