Skip to content

Commit be91d5b

Browse files
committed
wip
1 parent fa277ae commit be91d5b

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

internal/meta/meta.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@ func (m Meta) HasMultipleVariableSources() (bool, string) {
105105
}
106106
}
107107

108-
w.Flush() //nolint:errcheck
108+
if err := w.Flush(); err != nil {
109+
panic(err) // lintignore: R009
110+
}
109111

110112
return multiple, buf.String()
111113
}

internal/meta/meta_test.go

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,34 @@ func TestHasMultipleVariableSources(t *testing.T) {
1515

1616
cfg := &meta.Config{}
1717

18-
scwConfigigFile := `
19-
access_key: SCWXXXXXXXXXXXXXXXXX
20-
secret_key: 866F4A9A-D058-4D3C-A39F-86930849CCC0
21-
`
18+
scwConfigigFile := `profiles:
19+
test:
20+
access_key: SCWXXXXXXXXXXXXXXXXX
21+
secret_key: 866F4A9A-D058-4D3C-A39F-86930849CCC0
22+
default_project_id: 866F4A9A-D058-4D3C-A39F-86930849CCC0
23+
`
2224

2325
dir := t.TempDir()
2426

2527
err := os.WriteFile(path.Join(dir, "config.yaml"), []byte(scwConfigigFile), 0o644)
2628
require.NoError(t, err)
2729

28-
t.Setenv("SCW_CONFIG_FILE", path.Join(dir, "config.yaml"))
30+
t.Setenv("SCW_CONFIG_PATH", path.Join(dir, "config.yaml"))
31+
t.Setenv("SCW_PROFILE", "test")
2932
t.Setenv("SCW_ACCESS_KEY", "SCWXXXXXXXXXXXXXXXXX")
33+
t.Setenv("SCW_SECRET_KEY", "866F4A9A-D058-4D3C-A39F-86930849CCC0")
34+
t.Setenv("SCW_DEFAULT_PROJECT_ID", "866F4A9A-D058-4D3C-A39F-86930849CCC0")
3035

3136
m, err := meta.NewMeta(ctx, cfg)
3237
require.NoError(t, err)
3338

3439
ok, message := m.HasMultipleVariableSources()
3540
assert.True(t, ok)
3641

37-
expectedMessage := `Variable AvailableSources Using
38-
SCW_ACCESS_KEY Active Profile in config.yaml, Environment variable Environment variable
42+
expectedMessage := `Variable AvailableSources Using
43+
SCW_ACCESS_KEY Active Profile in config.yaml, Environment variable Environment variable
44+
SCW_SECRET_KEY Active Profile in config.yaml, Environment variable Environment variable
45+
SCW_DEFAULT_PROJECT_ID Active Profile in config.yaml, Environment variable Environment variable
3946
`
4047
assert.Equal(t, expectedMessage, message)
4148
}

0 commit comments

Comments
 (0)