summaryrefslogtreecommitdiff
path: root/go/internal/config/config_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/internal/config/config_test.go')
-rw-r--r--go/internal/config/config_test.go24
1 files changed, 17 insertions, 7 deletions
diff --git a/go/internal/config/config_test.go b/go/internal/config/config_test.go
index 552a600..368ab29 100644
--- a/go/internal/config/config_test.go
+++ b/go/internal/config/config_test.go
@@ -2,22 +2,28 @@ package config
import (
"fmt"
+ "strings"
"testing"
)
func TestConfigLogFile(t *testing.T) {
testRoot := "/foo/bar"
testCases := []struct {
- yaml string
- path string
- format string
- experimental bool
+ yaml string
+ path string
+ format string
+ migration MigrationConfig
}{
{path: "/foo/bar/gitlab-shell.log", format: "text"},
{yaml: "log_file: my-log.log", path: "/foo/bar/my-log.log", format: "text"},
{yaml: "log_file: /qux/my-log.log", path: "/qux/my-log.log", format: "text"},
{yaml: "log_format: json", path: "/foo/bar/gitlab-shell.log", format: "json"},
- {yaml: "experimental: true", path: "/foo/bar/gitlab-shell.log", format: "text", experimental: true},
+ {
+ yaml: "migration:\n enabled: true\n features:\n - foo\n - bar",
+ path: "/foo/bar/gitlab-shell.log",
+ format: "text",
+ migration: MigrationConfig{Enabled: true, Features: []string{"foo", "bar"}},
+ },
}
for _, tc := range testCases {
@@ -27,8 +33,12 @@ func TestConfigLogFile(t *testing.T) {
t.Fatal(err)
}
- if cfg.Experimental != tc.experimental {
- t.Fatalf("expected %v, got %v", tc.experimental, cfg.Experimental)
+ if cfg.Migration.Enabled != tc.migration.Enabled {
+ t.Fatalf("migration.enabled: expected %v, got %v", tc.migration.Enabled, cfg.Migration.Enabled)
+ }
+
+ if strings.Join(cfg.Migration.Features, ":") != strings.Join(tc.migration.Features, ":") {
+ t.Fatalf("migration.features: expected %#v, got %#v", tc.migration.Features, cfg.Migration.Features)
}
if cfg.LogFile != tc.path {