summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbaude <bbaude@redhat.com>2017-11-02 09:15:10 -0500
committerbaude <bbaude@redhat.com>2017-11-03 20:37:41 -0500
commit69cecb049aaf37fcc9a086b3f3f84e6e63174b14 (patch)
treebf1cfb3437111d892d8a1e7283677026224c25b1
parentaa19565d8d86701191bb2bf15fe0ab019da590dc (diff)
downloadpodman-69cecb049aaf37fcc9a086b3f3f84e6e63174b14.tar.gz
podman-69cecb049aaf37fcc9a086b3f3f84e6e63174b14.tar.bz2
podman-69cecb049aaf37fcc9a086b3f3f84e6e63174b14.zip
spec_test.go: Unit tests for spec.go
Unit tests for spec.go which includes testing parts of the oci spec. Signed-off-by: baude <bbaude@redhat.com>
-rw-r--r--cmd/kpod/spec_test.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/cmd/kpod/spec_test.go b/cmd/kpod/spec_test.go
new file mode 100644
index 000000000..2f023f201
--- /dev/null
+++ b/cmd/kpod/spec_test.go
@@ -0,0 +1,39 @@
+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]))
+
+}