@@ -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