penguin/flatgit

flatgit showcase

internal/config/config_test.go

raw ยท 482 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].RepoBase() != "/penguin/test-repo/" {
		t.Fatalf("slug = %q", cfg.Repos[0].RepoBase())
	}
	if cfg.Repos[0].MirrorDir == "" || cfg.Repos[0].OutputDir == "" {
		t.Fatalf("paths were not defaulted")
	}
}