github.com/TBD54566975/ftl@v0.219.0/internal/modulecontext/from_secrets_test.go (about) 1 package modulecontext 2 3 import ( 4 "context" //nolint:depguard 5 "testing" 6 7 ftlv1 "github.com/TBD54566975/ftl/backend/protos/xyz/block/ftl/v1" 8 "github.com/TBD54566975/ftl/internal/log" 9 "github.com/alecthomas/assert/v2" 10 ) 11 12 func TestFromSecrets(t *testing.T) { 13 ctx := log.ContextWithNewDefaultLogger(context.Background()) 14 15 secrets := map[string][]byte{ 16 "FTL_DSN_ECHO_ECHO": []byte("\"postgres://echo:echo@localhost:5432/echo\""), 17 } 18 databases, err := DatabasesFromSecrets(ctx, "echo", secrets) 19 assert.NoError(t, err) 20 21 response := NewBuilder("echo").AddDatabases(databases).Build().ToProto() 22 assert.Equal(t, &ftlv1.ModuleContextResponse{ 23 Module: "echo", 24 Configs: map[string][]byte{}, 25 Secrets: map[string][]byte{}, 26 Databases: []*ftlv1.ModuleContextResponse_DSN{ 27 {Name: "echo", Dsn: "postgres://echo:echo@localhost:5432/echo"}, 28 }, 29 }, response) 30 }