This repository was archived by the owner on May 14, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathfixes_test.go
More file actions
106 lines (100 loc) · 1.84 KB
/
Copy pathfixes_test.go
File metadata and controls
106 lines (100 loc) · 1.84 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package p4
import (
"testing"
"github.com/stretchr/testify/assert"
)
type fixesInput struct {
args []string
res []map[interface{}]interface{}
}
type fixesTest struct {
input fixesInput
want []Fix
}
var fixesTests = []fixesTest{
{
input: fixesInput{},
want: []Fix{},
},
{
// Single user protection
input: fixesInput{
args: []string{},
res: []map[interface{}]interface{}{{
"Job": "job000001",
"Change": "1",
"Date": "1612571080",
"User": "perforce",
"Client": "p4_ws",
"Status": "closed",
"code": "stat",
}},
},
want: []Fix{
{
Job: "job000001",
Change: "1",
Date: "1612571080",
User: "perforce",
Client: "p4_ws",
Status: "closed",
Code: "stat",
},
},
},
{
// Single user protection
input: fixesInput{
args: []string{},
res: []map[interface{}]interface{}{
{
"Job": "job000001",
"Change": "1",
"Date": "1612571080",
"User": "perforce",
"Client": "p4_ws",
"Status": "closed",
"code": "stat",
},
{
"Job": "job000002",
"Change": "1",
"Date": "1612571081",
"User": "perforce",
"Client": "p4_ws",
"Status": "closed",
"code": "stat",
},
},
},
want: []Fix{
{
Job: "job000001",
Change: "1",
Date: "1612571080",
User: "perforce",
Client: "p4_ws",
Status: "closed",
Code: "stat",
},
{
Job: "job000002",
Change: "1",
Date: "1612571081",
User: "perforce",
Client: "p4_ws",
Status: "closed",
Code: "stat",
},
},
},
}
func TestFixes(t *testing.T) {
for _, tst := range fixesTests {
fp4 := FakeP4Runner{}
fp4.On("Run", []string{"fixes"}).Return(tst.input.res, nil)
fs, err := RunFixes(&fp4, tst.input.args)
assert.Nil(t, err)
assert.Equal(t, tst.want, fs)
}
}