cephfs: add test case for ReadConfigFile

Signed-off-by: John Mulligan <jmulligan@redhat.com>
This commit is contained in:
John Mulligan 2021-07-08 10:44:09 -04:00 committed by mergify[bot]
parent 5b727cf7a0
commit 7f34da0592
1 changed files with 25 additions and 0 deletions

View File

@ -2,6 +2,8 @@ package cephfs
import ( import (
"fmt" "fmt"
"io"
"io/ioutil"
"os" "os"
"testing" "testing"
"time" "time"
@ -332,3 +334,26 @@ func TestValidate(t *testing.T) {
assert.Equal(t, err, ErrNotConnected) assert.Equal(t, err, ErrNotConnected)
}) })
} }
func TestReadConfigFile(t *testing.T) {
file, err := ioutil.TempFile("/tmp", "cephfs.conf")
require.NoError(t, err)
defer func() {
assert.NoError(t, file.Close())
assert.NoError(t, os.Remove(file.Name()))
}()
_, err = io.WriteString(
file, "[global]\nfsid = 04862775-14d5-46e0-a015-000000000000\n")
require.NoError(t, err)
mount, err := CreateMount()
require.NoError(t, err)
require.NotNil(t, mount)
err = mount.ReadConfigFile(file.Name())
require.NoError(t, err)
v, err := mount.GetConfigOption("fsid")
assert.NoError(t, err)
assert.Equal(t, "04862775-14d5-46e0-a015-000000000000", v)
}