-
Notifications
You must be signed in to change notification settings - Fork 0
/
configuration_test.go
47 lines (40 loc) · 1.65 KB
/
configuration_test.go
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
38
39
40
41
42
43
44
45
46
47
package test
import (
"runtime"
)
func (s *CLITestSuite) TestConfigurationDescribe() {
tests := []CLITest{
{args: "configuration describe disable_plugins", fixture: "configuration/describe-1.golden"},
{args: "configuration describe contexts", fixture: "configuration/describe-invalid-1.golden", exitCode: 1},
}
for _, test := range tests {
s.runIntegrationTest(test)
}
}
func (s *CLITestSuite) TestConfigurationList() {
test := CLITest{args: "configuration list", fixture: "configuration/list.golden"}
if runtime.GOOS == "windows" {
test.fixture = "configuration/list-windows.golden"
}
s.runIntegrationTest(test)
}
func (s *CLITestSuite) TestConfigurationUpdate() {
tests := []CLITest{
{args: "configuration update disable_update_check true", fixture: "configuration/update.golden"},
{args: "configuration update disable_update_check yes", fixture: "configuration/update-invalid-1.golden", exitCode: 1},
{args: "configuration update current_context new-context", fixture: "configuration/update-invalid-2.golden", exitCode: 1},
{args: "configuration update platforms nil", fixture: "configuration/update-invalid-3.golden", exitCode: 1},
{args: "configuration update disable_feature_flags true", fixture: "configuration/update-prompt-cancel.golden", input: "n\n"},
}
for _, test := range tests {
test.workflow = true
s.runIntegrationTest(test)
}
}
func (s *CLITestSuite) TestConfiguration_Autocomplete() {
test := CLITest{args: `__complete configuration update ""`, fixture: "configuration/update-autocomplete.golden"}
if runtime.GOOS == "windows" {
test.fixture = "configuration/update-autocomplete-windows.golden"
}
s.runIntegrationTest(test)
}