aboutsummaryrefslogtreecommitdiff
path: root/pkg/spec/spec_test.go
blob: 2a040a9a008b2b6608a120bf36a048e151d0a67c (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
40
41
42
43
44
45
package createconfig

import (
	"reflect"
	"testing"

	spec "github.com/opencontainers/runtime-spec/specs-go"
	"github.com/stretchr/testify/assert"
)

func TestCreateConfig_GetVolumeMounts(t *testing.T) {
	data := spec.Mount{
		Destination: "/foobar",
		Type:        "bind",
		Source:      "foobar",
		Options:     []string{"ro", "rbind", "private"},
	}
	config := CreateConfig{
		Volumes: []string{"foobar:/foobar:ro"},
	}
	specMount, err := config.GetVolumeMounts([]spec.Mount{})
	assert.NoError(t, err)
	assert.True(t, reflect.DeepEqual(data, specMount[0]))
}

func TestCreateConfig_GetAnnotations(t *testing.T) {
	config := CreateConfig{}
	annotations := config.GetAnnotations()
	assert.True(t, reflect.DeepEqual("sandbox", annotations["io.kubernetes.cri-o.ContainerType"]))
}

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]))

}