summaryrefslogtreecommitdiff
path: root/pkg/spec/storage_test.go
blob: 2439efb6fc2caa4eabe90c3a972eccca1a5c7f4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package createconfig

import (
	"reflect"
	"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.True(t, reflect.DeepEqual(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.True(t, reflect.DeepEqual(data, tmpfsMount[data.Destination]))
}