pkg/cmd/result_view_integration_test.go   A
last analyzed

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 28
dl 0
loc 51
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A cmd_test.TestResultViewShouldErrWhenCalledWithoutResultFlag 0 11 1
A cmd_test.TestResultViewShouldErrWhenCalledWithInvalidPath 0 10 1
A cmd_test.TestResultView 0 17 1
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 := createCommand(logger)
14
	assert.NotNil(t, c)
15
16
	err := executeCommand(c, "result.view")
17
	assert.Error(t, err)
18
19
	assert.Contains(t, err.Error(), "result-file")
20
	assert.Contains(t, err.Error(), "not set")
21
}
22
23
func TestResultViewShouldErrWhenCalledWithInvalidPath(t *testing.T) {
24
	logger, _ := test.NewLogger()
25
26
	c := createCommand(logger)
27
	assert.NotNil(t, c)
28
29
	err := executeCommand(c, "result.view", "-r", "/root/123/abc")
30
	assert.Error(t, err)
31
32
	assert.Contains(t, err.Error(), "failed to load results from")
33
}
34
35
func TestResultView(t *testing.T) {
36
	logger, loggerBuffer := test.NewLogger()
37
38
	c := createCommand(logger)
39
	assert.NotNil(t, c)
40
41
	err := executeCommand(c, "result.view", "-r", "testdata/out.txt")
42
	assert.NoError(t, err)
43
44
	expected := `/
45
├── adview
46
├── partners
47
│   └── terms
48
└── s
49
`
50
51
	assert.Contains(t, loggerBuffer.String(), expected)
52
}
53