internal/config/config_test.go
raw ยท 472 bytes
package config
import "testing"
func TestDefaults(t *testing.T) {
cfg := &Config{Repos: []Repo{{Name: "test-repo", Owner: "penguin"}}}
if err := cfg.ApplyDefaults(); err != nil {
t.Fatal(err)
}
if cfg.Addr != ":8080" {
t.Fatalf("addr = %q", cfg.Addr)
}
if cfg.Repos[0].Slug() != "penguin_test-repo" {
t.Fatalf("slug = %q", cfg.Repos[0].Slug())
}
if cfg.Repos[0].MirrorDir == "" || cfg.Repos[0].OutputDir == "" {
t.Fatalf("paths were not defaulted")
}
}