33 lines
1016 B
Go
33 lines
1016 B
Go
package app
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"gitea.maximumdirect.net/eric/distributor/internal/config"
|
|
"gitea.maximumdirect.net/eric/distributor/internal/testutil"
|
|
)
|
|
|
|
func TestRuntimeConfigPathDefaultsEmptyPath(t *testing.T) {
|
|
if got, want := runtimeConfigPath(""), config.DefaultConfigPath; got != want {
|
|
t.Fatalf("runtimeConfigPath(\"\") = %q, want %q", got, want)
|
|
}
|
|
if got, want := runtimeConfigPath("/tmp/distributor.yml"), "/tmp/distributor.yml"; got != want {
|
|
t.Fatalf("runtimeConfigPath(explicit) = %q, want %q", got, want)
|
|
}
|
|
}
|
|
|
|
func TestLoadRuntimeSetupReturnsLoadedConfigPath(t *testing.T) {
|
|
configPath := testutil.WriteMinimalLocalConfig(t, t.TempDir(), t.TempDir())
|
|
|
|
setup, err := loadRuntimeSetup(configPath)
|
|
if err != nil {
|
|
t.Fatalf("loadRuntimeSetup() error = %v", err)
|
|
}
|
|
if setup.ConfigPath != configPath {
|
|
t.Fatalf("ConfigPath = %q, want %q", setup.ConfigPath, configPath)
|
|
}
|
|
if len(setup.Config.Pipelines) != 1 {
|
|
t.Fatalf("pipeline count = %d, want 1", len(setup.Config.Pipelines))
|
|
}
|
|
}
|