compose/ecs/cmd/commands/setup_test.go
Nicolas De Loof d957987471
Unit tests for cobra commands
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
2020-08-17 21:26:13 +02:00

33 lines
803 B
Go

package commands
import (
"io/ioutil"
"path/filepath"
"testing"
"github.com/docker/cli/cli/config"
"gotest.tools/v3/assert"
"gotest.tools/v3/fs"
"gotest.tools/v3/golden"
)
func TestDefaultAwsContextName(t *testing.T) {
dir := fs.NewDir(t, "setup")
defer dir.Remove()
cmd := NewRootCmd(nil)
dockerConfig := config.Dir()
config.SetDir(dir.Path())
defer config.SetDir(dockerConfig)
cmd.SetArgs([]string{"setup", "--cluster", "clusterName", "--profile", "profileName", "--region", "regionName"})
err := cmd.Execute()
assert.NilError(t, err)
files, err := filepath.Glob(dir.Join("contexts", "meta", "*", "meta.json"))
assert.NilError(t, err)
assert.Equal(t, len(files), 1)
b, err := ioutil.ReadFile(files[0])
assert.NilError(t, err)
golden.Assert(t, string(b), "context.golden")
}