mirror of
https://github.com/containers/podman
synced 2024-10-19 16:54:07 +00:00
7a421a807c
Same result, but notably better error messages when things go wrong. Signed-off-by: Matthew Heon <matthew.heon@pm.me>
39 lines
926 B
Go
39 lines
926 B
Go
package createconfig
|
|
|
|
import (
|
|
"testing"
|
|
|
|
spec "github.com/opencontainers/runtime-spec/specs-go"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestGetVolumeMountsOneVolume(t *testing.T) {
|
|
data := spec.Mount{
|
|
Destination: "/foobar",
|
|
Type: "bind",
|
|
Source: "/tmp",
|
|
Options: []string{"ro"},
|
|
}
|
|
config := CreateConfig{
|
|
Volumes: []string{"/tmp:/foobar:ro"},
|
|
}
|
|
specMount, _, err := config.getVolumeMounts()
|
|
assert.NoError(t, err)
|
|
assert.EqualValues(t, data, specMount[data.Destination])
|
|
}
|
|
|
|
func TestGetTmpfsMounts(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, err := config.getTmpfsMounts()
|
|
assert.NoError(t, err)
|
|
assert.EqualValues(t, data, tmpfsMount[data.Destination])
|
|
}
|