command/providers: Add regression test
This commit is contained in:
parent
ee30df3efd
commit
f5ff67c530
|
@ -41,3 +41,33 @@ func TestProviders(t *testing.T) {
|
||||||
t.Errorf("output missing provider.baz\n\n%s", output)
|
t.Errorf("output missing provider.baz\n\n%s", output)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestProviders_noConfigs(t *testing.T) {
|
||||||
|
cwd, err := os.Getwd()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("err: %s", err)
|
||||||
|
}
|
||||||
|
if err := os.Chdir(testFixturePath("")); err != nil {
|
||||||
|
t.Fatalf("err: %s", err)
|
||||||
|
}
|
||||||
|
defer os.Chdir(cwd)
|
||||||
|
|
||||||
|
ui := new(cli.MockUi)
|
||||||
|
c := &ProvidersCommand{
|
||||||
|
Meta: Meta{
|
||||||
|
Ui: ui,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
args := []string{}
|
||||||
|
if code := c.Run(args); code == 0 {
|
||||||
|
t.Fatal("expected command to return non-zero exit code" +
|
||||||
|
" when no configs are available")
|
||||||
|
}
|
||||||
|
|
||||||
|
output := ui.ErrorWriter.String()
|
||||||
|
expectedErrMsg := "No configuration files found"
|
||||||
|
if !strings.Contains(output, expectedErrMsg) {
|
||||||
|
t.Errorf("Expected error message: %s\nGiven output: %s", expectedErrMsg, output)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue