Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 57 additions & 40 deletions common/persistence/tests/postgresql_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,12 @@ import (

type PostgreSQLSuite struct {
suite.Suite
pluginName string
pluginName string
connectAttrs map[string]string
}

func (p *PostgreSQLSuite) TestPostgreSQLShardStoreSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

shardStore, err := testData.Factory.NewShardStore()
Expand All @@ -41,7 +42,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLShardStoreSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLExecutionMutableStateStoreSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

shardStore, err := testData.Factory.NewShardStore()
Expand All @@ -64,7 +65,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLExecutionMutableStateStoreSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLExecutionMutableStateTaskStoreSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

shardStore, err := testData.Factory.NewShardStore()
Expand All @@ -87,7 +88,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLExecutionMutableStateTaskStoreSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryStoreSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

store, err := testData.Factory.NewExecutionStore()
Expand All @@ -100,7 +101,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryStoreSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLTaskQueueSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

taskQueueStore, err := testData.Factory.NewTaskStore()
Expand All @@ -113,7 +114,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLTaskQueueSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLFairTaskQueueSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

taskQueueStore, err := testData.Factory.NewFairTaskStore()
Expand All @@ -126,7 +127,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLFairTaskQueueSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLTaskQueueTaskSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

taskQueueStore, err := testData.Factory.NewTaskStore()
Expand All @@ -139,7 +140,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLTaskQueueTaskSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLTaskQueueFairTaskSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

taskQueueStore, err := testData.Factory.NewFairTaskStore()
Expand All @@ -152,7 +153,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLTaskQueueFairTaskSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLTaskQueueUserDataSuite() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

taskQueueStore, err := testData.Factory.NewTaskStore()
Expand Down Expand Up @@ -204,7 +205,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLQueuePersistence() {
// SQL store tests

func (p *PostgreSQLSuite) TestPostgreSQLNamespaceSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -221,7 +222,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLNamespaceSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLQueueMessageSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -238,7 +239,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLQueueMessageSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLQueueMetadataSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -255,7 +256,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLQueueMetadataSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLMatchingTaskSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -272,7 +273,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLMatchingTaskSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLMatchingTaskV2Suite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -289,7 +290,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLMatchingTaskV2Suite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLMatchingTaskQueueSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -306,7 +307,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLMatchingTaskQueueSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLMatchingFairTaskQueueSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -323,7 +324,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLMatchingFairTaskQueueSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryShardSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -340,7 +341,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryShardSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryNodeSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -357,7 +358,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryNodeSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryTreeSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -374,7 +375,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryTreeSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryCurrentExecutionSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -391,7 +392,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryCurrentExecutionSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryCurrentChasmExecutionSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -408,7 +409,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryCurrentChasmExecutionSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -425,7 +426,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryTransferTaskSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -442,7 +443,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryTransferTaskSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryTimerTaskSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -459,7 +460,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryTimerTaskSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryReplicationTaskSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -476,7 +477,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryReplicationTaskSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryVisibilityTaskSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -493,7 +494,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryVisibilityTaskSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryReplicationDLQTaskSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -510,7 +511,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryReplicationDLQTaskSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionBufferSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -527,7 +528,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionBufferSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionActivitySuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -544,7 +545,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionActivitySuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionChildWorkflowSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -561,7 +562,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionChildWorkflowSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionTimerSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -578,7 +579,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionTimerSuite() {
}

func (p *PostgreSQLSuite) TestPostgresHistoryExecutionChasmSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)

Expand All @@ -596,7 +597,7 @@ func (p *PostgreSQLSuite) TestPostgresHistoryExecutionChasmSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionRequestCancelSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -613,7 +614,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionRequestCancelSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionSignalSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -630,7 +631,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionSignalSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionSignalRequestSuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindMain, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -647,7 +648,7 @@ func (p *PostgreSQLSuite) TestPostgreSQLHistoryExecutionSignalRequestSuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLVisibilitySuite() {
cfg := NewPostgreSQLConfig(p.pluginName)
cfg := NewPostgreSQLConfig(p.pluginName, p.connectAttrs)
SetupPostgreSQLDatabase(p.T(), cfg)
SetupPostgreSQLSchema(p.T(), cfg)
store, err := sql.NewSQLDB(sqlplugin.DbKindVisibility, cfg, resolver.NewNoopResolver(), log.NewTestLogger(), metrics.NoopMetricsHandler)
Expand All @@ -664,21 +665,21 @@ func (p *PostgreSQLSuite) TestPostgreSQLVisibilitySuite() {
}

func (p *PostgreSQLSuite) TestPostgreSQLClosedConnectionError() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
defer tearDown()

s := newConnectionSuite(p.T(), testData.Factory)
suite.Run(p.T(), s)
}

func (p *PostgreSQLSuite) TestPGQueueV2() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
p.T().Cleanup(tearDown)
RunQueueV2TestSuiteForSQL(p.T(), testData.Factory)
}

func (p *PostgreSQLSuite) TestPostgreSQLNexusEndpointPersistence() {
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName)
testData, tearDown := setUpPostgreSQLTest(p.T(), p.pluginName, p.connectAttrs)
p.T().Cleanup(tearDown)
RunNexusEndpointTestSuiteForSQL(p.T(), testData.Factory)
}
Expand All @@ -694,3 +695,19 @@ func TestPGX(t *testing.T) {
s := &PostgreSQLSuite{pluginName: "postgres12_pgx"}
suite.Run(t, s)
}

// TestPGXSimpleProtocol exercises the pgx plugin in simple-protocol mode, the
// configuration users land on when fronting Postgres with PgBouncer in
// transaction pooling. In that mode pgx text-encodes parameters client-side
// without OID hints, which previously caused proto enum fields (e.g.
// CurrentExecutionsRow.State) to be serialized via fmt.Stringer, producing
// values like "Created" instead of integers and breaking inserts into
// integer columns. See temporalio/temporal#9804.
func TestPGXSimpleProtocol(t *testing.T) {
t.Parallel()
s := &PostgreSQLSuite{
pluginName: "postgres12_pgx",
connectAttrs: map[string]string{"default_query_exec_mode": "simple_protocol"},
}
suite.Run(t, s)
}
Loading
Loading