blob: 166236936e7a76d6e1d83c955c70f39787ad47ab [file] [edit]
package stack
import (
"strings"
"testing"
"github.com/google/go-cmp/cmp/cmpopts"
"gotest.tools/v3/assert"
"gotest.tools/v3/golden"
"gotest.tools/v3/icmd"
)
func TestDeployWithNamedResources(t *testing.T) {
stackname := "test-stack-deploy-with-names"
composefile := golden.Path("stack-with-named-resources.yml")
result := icmd.RunCommand("docker", "stack", "deploy",
"-c", composefile, stackname)
defer icmd.RunCommand("docker", "stack", "rm", stackname)
result.Assert(t, icmd.Success)
stdout := strings.Split(result.Stdout(), "\n")
expected := strings.Split(string(golden.Get(t, "stack-deploy-with-names.golden")), "\n")
assert.DeepEqual(t, stdout, expected, cmpopts.SortSlices(func(a, b string) bool {
return a < b
}))
}