-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfilesystem_vault_test.go
48 lines (38 loc) · 1.01 KB
/
filesystem_vault_test.go
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
46
47
48
package goblin
import (
"io/ioutil"
"os"
"path"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestFSVaultStringer(t *testing.T) {
t.Run("string method", func(t *testing.T) {
td, err := ioutil.TempDir("", testTempPattern)
require.NoError(t, err)
defer os.RemoveAll(td)
v := NewFilesystemVault(td)
assert.Equal(t, "Filesystem Vault ("+td+")", v.String())
})
}
func TestFSVaultMakePath(t *testing.T) {
t.Run("standard path", func(t *testing.T) {
td, err := ioutil.TempDir("", testTempPattern)
require.NoError(t, err)
defer os.RemoveAll(td)
v := NewFilesystemVault(td)
p, err := v.makePath("this/is/a/file.txt")
require.NoError(t, err)
assert.Equal(t, path.Join(td, "this/is/a/file.txt"), p)
})
t.Run("root path", func(t *testing.T) {
td, err := ioutil.TempDir("", testTempPattern)
require.NoError(t, err)
defer os.RemoveAll(td)
v := NewFilesystemVault(td)
p, err := v.makePath(".")
require.NoError(t, err)
assert.Equal(t, td, p)
})
}