Skip to content

Commit f4ed930

Browse files
committed
added testcases for Mount in fakemounter
1 parent 0ba1f23 commit f4ed930

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

pkg/blob/fake_mount_test.go

+37
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,43 @@ import (
2424
mount "k8s.io/mount-utils"
2525
)
2626

27+
func TestMount(t *testing.T) {
28+
tests := []struct {
29+
desc string
30+
source string
31+
target string
32+
fstype string
33+
options []string
34+
expectedErr error
35+
}{
36+
{
37+
desc: "source error",
38+
source: "error_mount",
39+
expectedErr: fmt.Errorf("fake Mount: source error"),
40+
},
41+
{
42+
desc: "target error",
43+
target: "error_mount",
44+
expectedErr: fmt.Errorf("fake Mount: target error"),
45+
},
46+
{
47+
desc: "Success",
48+
expectedErr: nil,
49+
},
50+
}
51+
for _, test := range tests {
52+
d := NewFakeDriver()
53+
fakeMounter := &fakeMounter{}
54+
d.mounter = &mount.SafeFormatAndMount{
55+
Interface: fakeMounter,
56+
}
57+
err := d.mounter.Mount(test.source, test.target, test.fstype, test.options)
58+
if !reflect.DeepEqual(err, test.expectedErr) {
59+
t.Errorf("actualErr: (%v), expectedErr: (%v)", err, test.expectedErr)
60+
}
61+
}
62+
}
63+
2764
func TestMountSensitive(t *testing.T) {
2865
tests := []struct {
2966
desc string

0 commit comments

Comments
 (0)