Skip to content
This repository was archived by the owner on Oct 19, 2025. It is now read-only.

Commit c9afd13

Browse files
committed
fix test: get docker host:port from testcontainer
1 parent 4219e99 commit c9afd13

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

controller_test.go

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import (
1919
"github.com/livefir/fir/internal/dom"
2020
"github.com/livefir/fir/pubsub"
2121
"github.com/redis/go-redis/v9"
22-
"github.com/testcontainers/testcontainers-go"
2322
redisContainer "github.com/testcontainers/testcontainers-go/modules/redis"
2423
)
2524

@@ -402,22 +401,37 @@ func TestControllerWebsocketEnabledRedis(t *testing.T) {
402401
}
403402

404403
ctx := context.Background()
405-
redisContainer, err := redisContainer.RunContainer(ctx,
406-
testcontainers.WithImage("docker.io/redis:7"),
407-
)
404+
rc, err := redisContainer.Run(ctx, "redis:7")
408405
if err != nil {
409406
t.Fatalf("failed to start container: %s", err)
410407
}
411408

412409
// Clean up the container
413410
defer func() {
414-
if err := redisContainer.Terminate(ctx); err != nil {
411+
if err := rc.Terminate(ctx); err != nil {
415412
t.Fatalf("failed to terminate container: %s", err)
416413
}
417414
}()
418415

416+
host, err := rc.Host(ctx)
417+
if err != nil {
418+
t.Fatalf("failed to get host: %s", err)
419+
}
420+
421+
port, err := rc.MappedPort(ctx, "6379")
422+
423+
if err != nil {
424+
t.Fatalf("failed to get mapped port: %s", err)
425+
426+
}
427+
428+
addr := fmt.Sprintf("%s:%s", host, port.Port())
429+
if addr == "" {
430+
t.Fatalf("failed to get address: %s", err)
431+
}
432+
419433
client := redis.NewClient(&redis.Options{
420-
Addr: "localhost:6379",
434+
Addr: addr,
421435
Password: "", // no password set
422436
DB: 0, // use default DB
423437
})

0 commit comments

Comments
 (0)