From 021c53b5d967cd0ad308b7eaee41c6d82068d575 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:14:08 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=A7=AA=20[testing]=20Add=20test=20for?= =?UTF-8?q?=20Container.Close?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../internal/container/container_test.go | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 apps/server/internal/container/container_test.go diff --git a/apps/server/internal/container/container_test.go b/apps/server/internal/container/container_test.go new file mode 100644 index 0000000..d710df0 --- /dev/null +++ b/apps/server/internal/container/container_test.go @@ -0,0 +1,34 @@ +package container + +import ( + "context" + "testing" + + "github.com/jackc/pgx/v5/pgxpool" + "github.com/stretchr/testify/assert" +) + +func TestContainer_Close(t *testing.T) { + // Create a dummy pool + config, err := pgxpool.ParseConfig("postgres://localhost:5432/postgres") + assert.NoError(t, err) + + pool, err := pgxpool.NewWithConfig(context.Background(), config) + assert.NoError(t, err) + + // Create a container with the dummy pool + c := &Container{ + DB: pool, + } + + // Call Close and assert no error + err = c.Close() + assert.NoError(t, err) + + // Additional verification: we can't easily check if pool is closed directly + // without calling a method that requires it to be open, or relying on internals. + // We can try to Ping it. It should fail since the pool is closed. + err = pool.Ping(context.Background()) + assert.Error(t, err) + assert.Contains(t, err.Error(), "closed pool") +} From 42c5efa62c35645b08f326f3c024f5cda414a57f Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:24:36 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=A7=AA=20[testing]=20Add=20test=20for?= =?UTF-8?q?=20Container.Close=20and=20fix=20CI=20Dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/server/dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/dockerfile b/apps/server/dockerfile index f801846..1d5651d 100644 --- a/apps/server/dockerfile +++ b/apps/server/dockerfile @@ -1,6 +1,6 @@ # Multi-stage build for Go server # Stage 1: Build stage -FROM golang:1.25-alpine AS builder +FROM golang:1.24.3-alpine AS builder # Install build dependencies RUN apk add --no-cache git make From 5d29e28d5be6cde9a37858d3e3b4175277d0d2bf Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 21:38:28 +0000 Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=A7=AA=20[testing]=20Add=20test=20for?= =?UTF-8?q?=20Container.Close?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/server/dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/dockerfile b/apps/server/dockerfile index 1d5651d..f801846 100644 --- a/apps/server/dockerfile +++ b/apps/server/dockerfile @@ -1,6 +1,6 @@ # Multi-stage build for Go server # Stage 1: Build stage -FROM golang:1.24.3-alpine AS builder +FROM golang:1.25-alpine AS builder # Install build dependencies RUN apk add --no-cache git make