24 lines
600 B
Go
24 lines
600 B
Go
package platform
|
|
|
|
import "testing"
|
|
|
|
func TestLoadConfigRequiresPostgresURL(t *testing.T) {
|
|
t.Setenv("SENSE_DATABASE_MODE", "postgres")
|
|
t.Setenv("SENSE_DATABASE_URL", "")
|
|
if _, err := LoadConfig(); err == nil {
|
|
t.Fatal("expected missing PostgreSQL URL to fail")
|
|
}
|
|
}
|
|
|
|
func TestLoadConfigAllowsExplicitMemoryMode(t *testing.T) {
|
|
t.Setenv("SENSE_DATABASE_MODE", "memory")
|
|
t.Setenv("SENSE_DATABASE_URL", "")
|
|
cfg, err := LoadConfig()
|
|
if err != nil {
|
|
t.Fatalf("LoadConfig() error = %v", err)
|
|
}
|
|
if cfg.DatabaseMode != DatabaseModeMemory {
|
|
t.Fatalf("DatabaseMode = %q", cfg.DatabaseMode)
|
|
}
|
|
}
|