setup_test.go 803 B

1234567891011121314151617181920212223242526272829303132
  1. package commands
  2. import (
  3. "io/ioutil"
  4. "path/filepath"
  5. "testing"
  6. "github.com/docker/cli/cli/config"
  7. "gotest.tools/v3/assert"
  8. "gotest.tools/v3/fs"
  9. "gotest.tools/v3/golden"
  10. )
  11. func TestDefaultAwsContextName(t *testing.T) {
  12. dir := fs.NewDir(t, "setup")
  13. defer dir.Remove()
  14. cmd := NewRootCmd(nil)
  15. dockerConfig := config.Dir()
  16. config.SetDir(dir.Path())
  17. defer config.SetDir(dockerConfig)
  18. cmd.SetArgs([]string{"setup", "--cluster", "clusterName", "--profile", "profileName", "--region", "regionName"})
  19. err := cmd.Execute()
  20. assert.NilError(t, err)
  21. files, err := filepath.Glob(dir.Join("contexts", "meta", "*", "meta.json"))
  22. assert.NilError(t, err)
  23. assert.Equal(t, len(files), 1)
  24. b, err := ioutil.ReadFile(files[0])
  25. assert.NilError(t, err)
  26. golden.Assert(t, string(b), "context.golden")
  27. }