deploy_composefile_test.go 624 B

12345678910111213141516171819202122232425262728
  1. package stack
  2. import (
  3. "os"
  4. "path/filepath"
  5. "testing"
  6. "github.com/docker/docker/pkg/testutil/tempfile"
  7. "github.com/stretchr/testify/assert"
  8. "github.com/stretchr/testify/require"
  9. )
  10. func TestGetConfigDetails(t *testing.T) {
  11. content := `
  12. version: "3.0"
  13. services:
  14. foo:
  15. image: alpine:3.5
  16. `
  17. file := tempfile.NewTempFile(t, "test-get-config-details", content)
  18. defer file.Remove()
  19. details, err := getConfigDetails(file.Name())
  20. require.NoError(t, err)
  21. assert.Equal(t, filepath.Dir(file.Name()), details.WorkingDir)
  22. assert.Len(t, details.ConfigFiles, 1)
  23. assert.Len(t, details.Environment, len(os.Environ()))
  24. }