From 6a75ec264c534c16a33d49bfeff8d5aafe69e134 Mon Sep 17 00:00:00 2001 From: jianglingxia Date: Thu, 19 Jul 2018 17:40:19 +0800 Subject: [PATCH] Add UT Test to cephfs --- pkg/volume/cephfs/cephfs_test.go | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/pkg/volume/cephfs/cephfs_test.go b/pkg/volume/cephfs/cephfs_test.go index 82095978ae..5f4593854b 100644 --- a/pkg/volume/cephfs/cephfs_test.go +++ b/pkg/volume/cephfs/cephfs_test.go @@ -75,7 +75,6 @@ func TestPlugin(t *testing.T) { }, }, } - mounter, err := plug.(*cephfsPlugin).newMounterInternal(volume.NewSpecFromVolume(spec), types.UID("poduid"), &mount.FakeMounter{}, "secrets") if err != nil { t.Errorf("Failed to make a new Mounter: %v", err) @@ -223,5 +222,26 @@ func TestGetSecretNameAndNamespaceForPV(t *testing.T) { err, resultNs, resultName) } } - +} + +func TestGetAccessModes(t *testing.T) { + tmpDir, err := utiltesting.MkTmpdir("cephfs_test") + if err != nil { + t.Fatalf("error creating temp dir: %v", err) + } + defer os.RemoveAll(tmpDir) + + plugMgr := volume.VolumePluginMgr{} + plugMgr.InitPlugins(ProbeVolumePlugins(), nil /* prober */, volumetest.NewFakeVolumeHost(tmpDir, nil, nil)) + + plug, err := plugMgr.FindPersistentPluginByName("kubernetes.io/cephfs") + if err != nil { + t.Errorf("Can't find the plugin by name") + } + modes := plug.GetAccessModes() + for _, v := range modes { + if !volumetest.ContainsAccessMode(modes, v) { + t.Errorf("Expected AccessModeTypes: %s", v) + } + } }