mirror of
https://github.com/status-im/fathom.git
synced 2025-03-01 19:40:27 +00:00
42 lines
830 B
Go
42 lines
830 B
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestParse(t *testing.T) {
|
|
// empty config, should not fatal
|
|
cfg := Parse("")
|
|
if cfg.Secret == "" {
|
|
t.Errorf("expected secret, got empty string")
|
|
}
|
|
|
|
secret := "my-super-secret-string"
|
|
os.Setenv("FATHOM_SECRET", secret)
|
|
cfg = Parse("")
|
|
if cfg.Secret != secret {
|
|
t.Errorf("Expected %#v, got %#v", secret, cfg.Secret)
|
|
}
|
|
|
|
os.Setenv("FATHOM_DATABASE_DRIVER", "sqlite")
|
|
cfg = Parse("")
|
|
if cfg.Database.Driver != "sqlite3" {
|
|
t.Errorf("expected %#v, got %#v", "sqlite3", cfg.Database.Driver)
|
|
}
|
|
|
|
}
|
|
|
|
func TestRandomString(t *testing.T) {
|
|
r1 := randomString(10)
|
|
r2 := randomString(10)
|
|
|
|
if r1 == r2 {
|
|
t.Errorf("expected two different strings, got %#v", r1)
|
|
}
|
|
|
|
if l := len(r1); l != 10 {
|
|
t.Errorf("expected string of length %d, got string of length %d", 10, l)
|
|
}
|
|
}
|