Passed
Push — master ( bd2e0b...bf7a11 )
by Stefano
02:44
created

ledWithInvalidPath   A

Complexity

Conditions 1

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 8
nop 1
dl 0
loc 11
rs 10
c 0
b 0
f 0
1
package cmd_test
2
3
import (
4
	"testing"
5
6
	"github.com/stefanoj3/dirstalk/pkg/common/test"
7
	"github.com/stretchr/testify/assert"
8
)
9
10
func TestResultViewShouldErrWhenCalledWithoutResultFlag(t *testing.T) {
11
	logger, _ := test.NewLogger()
12
13
	c, err := createCommand(logger)
14
	assert.NoError(t, err)
15
	assert.NotNil(t, c)
16
17
	_, _, err = executeCommand(c, "result.view")
18
	assert.Error(t, err)
19
20
	assert.Contains(t, err.Error(), "result-file")
21
	assert.Contains(t, err.Error(), "not set")
22
}
23
24
func TestResultViewShouldErrWhenCalledWithInvalidPath(t *testing.T) {
25
	logger, _ := test.NewLogger()
26
27
	c, err := createCommand(logger)
28
	assert.NoError(t, err)
29
	assert.NotNil(t, c)
30
31
	_, _, err = executeCommand(c, "result.view", "-r", "/root/123/abc")
32
	assert.Error(t, err)
33
34
	assert.Contains(t, err.Error(), "failed to load results from")
35
}
36
37
func TestResultView(t *testing.T) {
38
	logger, loggerBuffer := test.NewLogger()
39
40
	c, err := createCommand(logger)
41
	assert.NoError(t, err)
42
	assert.NotNil(t, c)
43
44
	_, _, err = executeCommand(c, "result.view", "-r", "testdata/out.txt")
45
	assert.NoError(t, err)
46
47
	expected := `/
48
├── adview
49
├── partners
50
│   └── terms
51
└── s
52
`
53
54
	assert.Contains(t, loggerBuffer.String(), expected)
55
}
56