deploy_test.go 954 B

123456789101112131415161718192021222324252627282930
  1. package stack
  2. import (
  3. "testing"
  4. composetypes "github.com/aanand/compose-file/types"
  5. "github.com/docker/docker/api/types/mount"
  6. "github.com/docker/docker/pkg/testutil/assert"
  7. )
  8. func TestConvertVolumeToMountAnonymousVolume(t *testing.T) {
  9. stackVolumes := map[string]composetypes.VolumeConfig{}
  10. namespace := namespace{name: "foo"}
  11. expected := mount.Mount{
  12. Type: mount.TypeVolume,
  13. Target: "/foo/bar",
  14. }
  15. mnt, err := convertVolumeToMount("/foo/bar", stackVolumes, namespace)
  16. assert.NilError(t, err)
  17. assert.DeepEqual(t, mnt, expected)
  18. }
  19. func TestConvertVolumeToMountInvalidFormat(t *testing.T) {
  20. namespace := namespace{name: "foo"}
  21. invalids := []string{"::", "::cc", ":bb:", "aa::", "aa::cc", "aa:bb:", " : : ", " : :cc", " :bb: ", "aa: : ", "aa: :cc", "aa:bb: "}
  22. for _, vol := range invalids {
  23. _, err := convertVolumeToMount(vol, map[string]composetypes.VolumeConfig{}, namespace)
  24. assert.Error(t, err, "invalid volume: "+vol)
  25. }
  26. }