File size: 977 Bytes
f1dd159 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package cli
import (
"os"
"path/filepath"
"testing"
)
func TestDefaultConfigPathFindsRepositoryRoot(t *testing.T) {
root := t.TempDir()
backendDir := filepath.Join(root, "backend")
if err := os.Mkdir(backendDir, 0o755); err != nil {
t.Fatal(err)
}
if err := os.WriteFile(filepath.Join(root, "config.yaml"), []byte("server: {}\n"), 0o600); err != nil {
t.Fatal(err)
}
t.Chdir(backendDir)
if path := defaultConfigPath(); path != filepath.Join("..", "config.yaml") {
t.Fatalf("defaultConfigPath() = %q", path)
}
}
func TestParseOptionsSupportsContainerListenOverride(t *testing.T) {
options, err := parseOptions([]string{"--config", "/app/config.yaml", "--listen", "0.0.0.0:8000"})
if err != nil {
t.Fatal(err)
}
if options.configPath != "/app/config.yaml" || options.listen != "0.0.0.0:8000" {
t.Fatalf("options = %#v", options)
}
if _, err := parseOptions([]string{"--listen"}); err == nil {
t.Fatal("missing --listen value was accepted")
}
}
|