command: Fix tests for "terraform providers"

pull/19086/head
Martin Atkins 8 years ago
parent 5b61cc919b
commit 86b7963bba

@ -2,8 +2,10 @@ package command
import (
"fmt"
"path/filepath"
"sort"
"github.com/hashicorp/terraform/config"
"github.com/hashicorp/terraform/moduledeps"
"github.com/hashicorp/terraform/terraform"
"github.com/hashicorp/terraform/tfdiags"
@ -41,6 +43,30 @@ func (c *ProvidersCommand) Run(args []string) int {
var diags tfdiags.Diagnostics
empty, err := config.IsEmptyDir(configPath)
if err != nil {
diags = diags.Append(tfdiags.Sourceless(
tfdiags.Error,
"Error validating configuration directory",
fmt.Sprintf("Terraform encountered an unexpected error while verifying that the given configuration directory is valid: %s.", err),
))
c.showDiagnostics(diags)
return 1
}
if empty {
absPath, err := filepath.Abs(configPath)
if err != nil {
absPath = configPath
}
diags = diags.Append(tfdiags.Sourceless(
tfdiags.Error,
"No configuration files",
fmt.Sprintf("The directory %s contains no Terraform configuration files.", absPath),
))
c.showDiagnostics(diags)
return 1
}
config, configDiags := c.loadConfig(configPath)
diags = diags.Append(configDiags)
if configDiags.HasErrors() {

@ -66,7 +66,7 @@ func TestProviders_noConfigs(t *testing.T) {
}
output := ui.ErrorWriter.String()
expectedErrMsg := "No configuration files found"
expectedErrMsg := "No configuration files"
if !strings.Contains(output, expectedErrMsg) {
t.Errorf("Expected error message: %s\nGiven output: %s", expectedErrMsg, output)
}

Loading…
Cancel
Save