package main import ( "testing" "reflect" "github.com/stretchr/testify/assert" spec "github.com/opencontainers/runtime-spec/specs-go" ) func TestCreateConfig_GetVolumeMounts(t *testing.T) { data := spec.Mount{ Destination: "/foobar", Type: "bind", Source: "foobar", Options: []string{"ro", "rbind"}, } config := createConfig{ volumes: []string{"foobar:/foobar:ro"}, } specMount := config.GetVolumeMounts() assert.True(t, reflect.DeepEqual(data, specMount[0])) } func TestCreateConfig_GetTmpfsMounts(t *testing.T) { data := spec.Mount{ Destination: "/homer", Type: "tmpfs", Source: "tmpfs", Options: []string{"rw", "size=787448k", "mode=1777"}, } config:= createConfig{ tmpfs: []string{"/homer:rw,size=787448k,mode=1777"}, } tmpfsMount := config.GetTmpfsMounts() assert.True(t, reflect.DeepEqual(data, tmpfsMount[0])) }