summaryrefslogtreecommitdiff
path: root/pkg/spec/storage_test.go
blob: 04a9d6976dd683efab43524064801414f1699620 (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
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])
}