From 1981ac2735672614a80ad62a84023f47305a71dc Mon Sep 17 00:00:00 2001 From: Devon Hudson Date: Wed, 18 Jan 2023 16:36:25 -0700 Subject: [PATCH] Generate test dendrite config for sqlite in monolith mode --- test/testrig/base.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/testrig/base.go b/test/testrig/base.go index 08a3f6737..ab81327da 100644 --- a/test/testrig/base.go +++ b/test/testrig/base.go @@ -66,9 +66,11 @@ func CreateBaseDendrite(t *testing.T, dbType test.DBType) (*base.BaseDendrite, f case test.DBTypeSQLite: cfg.Defaults(config.DefaultOpts{ Generate: true, - Monolithic: false, // because we need a database per component + Monolithic: true, }) cfg.Global.ServerName = "test" + + // Configure each components db connection to be unique so tests can run in parallel connStr, _ := test.PrepareDBConnectionString(t, dbType) cfg.FederationAPI.Database.ConnectionString = config.DataSource(connStr) connStr, _ = test.PrepareDBConnectionString(t, dbType) @@ -85,6 +87,7 @@ func CreateBaseDendrite(t *testing.T, dbType test.DBType) (*base.BaseDendrite, f cfg.UserAPI.AccountDatabase.ConnectionString = config.DataSource(connStr) connStr, _ = test.PrepareDBConnectionString(t, dbType) cfg.RelayAPI.Database.ConnectionString = config.DataSource(connStr) + // use a distinct prefix else concurrent postgres/sqlite runs will clash since NATS will use // the file system event with InMemory=true :( cfg.Global.JetStream.TopicPrefix = fmt.Sprintf("Test_%d_", dbType)