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  }