From c6d0476cb5d976b962361a3a9fa3446055901f86 Mon Sep 17 00:00:00 2001 From: Mitch Murphy Date: Fri, 5 Jun 2026 14:48:21 -0400 Subject: [PATCH] test(pooler): cover config map update-on-drift branch --- pkg/cluster/pgbouncer_config_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkg/cluster/pgbouncer_config_test.go b/pkg/cluster/pgbouncer_config_test.go index f44b0d6af..ac724db0d 100644 --- a/pkg/cluster/pgbouncer_config_test.go +++ b/pkg/cluster/pgbouncer_config_test.go @@ -229,4 +229,17 @@ func TestSyncConnectionPoolerConfigMap(t *testing.T) { if err := cluster.syncConnectionPoolerConfigMap(Master); err != nil { t.Fatalf("unexpected error on resync: %v", err) } + + // drift -> update branch: change a config input that alters the rendered ini + cluster.OpConfig.ConnectionPooler.AuthType = "md5" + if err := cluster.syncConnectionPoolerConfigMap(Master); err != nil { + t.Fatalf("unexpected error on drift resync: %v", err) + } + cm, err = client.ConfigMaps("default").Get(context.TODO(), name, metav1.GetOptions{}) + if err != nil { + t.Fatalf("config map not found after update: %v", err) + } + if !strings.Contains(cm.Data["pgbouncer.ini"], "auth_type = md5") { + t.Errorf("expected updated config map to contain auth_type = md5, got:\n%s", cm.Data["pgbouncer.ini"]) + } }