terraform/command/graph_test.go

73 lines
1.3 KiB
Go
Raw Normal View History

2014-07-12 05:38:03 +02:00
package command
import (
2014-07-12 05:41:47 +02:00
"os"
2014-07-12 05:38:03 +02:00
"strings"
"testing"
"github.com/mitchellh/cli"
)
func TestGraph(t *testing.T) {
ui := new(cli.MockUi)
c := &GraphCommand{
ContextOpts: testCtxConfig(testProvider()),
Ui: ui,
}
args := []string{
testFixturePath("graph"),
}
if code := c.Run(args); code != 0 {
t.Fatalf("bad: \n%s", ui.ErrorWriter.String())
}
output := ui.OutputWriter.String()
if !strings.Contains(output, "digraph {") {
t.Fatalf("doesn't look like digraph: %s", output)
}
}
2014-07-12 05:41:47 +02:00
func TestGraph_multipleArgs(t *testing.T) {
2014-07-12 05:38:03 +02:00
ui := new(cli.MockUi)
c := &ApplyCommand{
ContextOpts: testCtxConfig(testProvider()),
Ui: ui,
}
2014-07-12 05:41:47 +02:00
args := []string{
"bad",
"bad",
}
2014-07-12 05:38:03 +02:00
if code := c.Run(args); code != 1 {
t.Fatalf("bad: \n%s", ui.OutputWriter.String())
}
}
2014-07-12 05:41:47 +02:00
func TestGraph_noArgs(t *testing.T) {
cwd, err := os.Getwd()
if err != nil {
t.Fatalf("err: %s", err)
}
if err := os.Chdir(testFixturePath("graph")); err != nil {
t.Fatalf("err: %s", err)
}
defer os.Chdir(cwd)
2014-07-12 05:38:03 +02:00
ui := new(cli.MockUi)
2014-07-12 05:41:47 +02:00
c := &GraphCommand{
2014-07-12 05:38:03 +02:00
ContextOpts: testCtxConfig(testProvider()),
Ui: ui,
}
2014-07-12 05:41:47 +02:00
args := []string{}
if code := c.Run(args); code != 0 {
t.Fatalf("bad: \n%s", ui.ErrorWriter.String())
2014-07-12 05:38:03 +02:00
}
2014-07-12 05:41:47 +02:00
output := ui.OutputWriter.String()
if !strings.Contains(output, "digraph {") {
t.Fatalf("doesn't look like digraph: %s", output)
2014-07-12 05:38:03 +02:00
}
}