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)) } }