-
Notifications
You must be signed in to change notification settings - Fork 0
/
path_test.go
64 lines (49 loc) · 1.1 KB
/
path_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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestHandlePath(t *testing.T) {
ctx := &Context{}
path1 := "foo.exe"
r, err := handlePath(ctx, path1)
assert.Empty(t, r)
assert.Error(t, err)
path2 := "foo.docx"
r, err = handlePath(ctx, path2)
assert.NotEmpty(t, r)
assert.NoError(t, err)
}
func TestHandlePathno(t *testing.T) {
ctx := &Context{}
fNoPaths = true
path1 := "foo.exe"
r, err := handlePath(ctx, path1)
assert.Empty(t, r)
assert.NoError(t, err)
path2 := "foo.docx"
r, err = handlePath(ctx, path2)
assert.Empty(t, r)
assert.NoError(t, err)
fNoPaths = false
}
func TestHandlePathVerbose(t *testing.T) {
ctx := &Context{}
fVerbose = true
path1 := "foo.exe"
r, err := handlePath(ctx, path1)
assert.Empty(t, r)
assert.Error(t, err)
path2 := "foo.docx"
r, err = handlePath(ctx, path2)
assert.NotEmpty(t, r)
assert.NoError(t, err)
fVerbose = false
}
func TestEntryToPath(t *testing.T) {
str := "foo.doc|1a9ceab8d9b2358b46f2c767ccfc1317"
val := entryToPath(str)
assert.NotNil(t, val)
assert.NotEmpty(t, val)
assert.EqualValues(t, "foo.doc", val)
}