-
Notifications
You must be signed in to change notification settings - Fork 13
/
item_test.go
124 lines (117 loc) · 2.17 KB
/
item_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
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// SPDX-License-Identifier: Apache-2.0
package types
import (
"reflect"
"testing"
"github.com/go-vela/types/library"
)
func TestTypes_ToItem(t *testing.T) {
// setup types
booL := false
num := 1
num64 := int64(num)
str := "foo"
e := new(library.Events)
b := &library.Build{
ID: &num64,
RepoID: &num64,
Number: &num,
Parent: &num,
Event: &str,
Status: &str,
Error: &str,
Enqueued: &num64,
Created: &num64,
Started: &num64,
Finished: &num64,
Deploy: &str,
Clone: &str,
Source: &str,
Title: &str,
Message: &str,
Commit: &str,
Sender: &str,
Author: &str,
Branch: &str,
Ref: &str,
BaseRef: &str,
}
r := &library.Repo{
ID: &num64,
UserID: &num64,
Org: &str,
Name: &str,
FullName: &str,
Link: &str,
Clone: &str,
Branch: &str,
Timeout: &num64,
Visibility: &str,
Private: &booL,
Trusted: &booL,
Active: &booL,
AllowEvents: e,
}
u := &library.User{
ID: &num64,
Name: &str,
Token: &str,
Active: &booL,
Admin: &booL,
}
want := &Item{
Build: &library.Build{
ID: &num64,
RepoID: &num64,
Number: &num,
Parent: &num,
Event: &str,
Status: &str,
Error: &str,
Enqueued: &num64,
Created: &num64,
Started: &num64,
Finished: &num64,
Deploy: &str,
Clone: &str,
Source: &str,
Title: &str,
Message: &str,
Commit: &str,
Sender: &str,
Author: &str,
Branch: &str,
Ref: &str,
BaseRef: &str,
},
Repo: &library.Repo{
ID: &num64,
UserID: &num64,
Org: &str,
Name: &str,
FullName: &str,
Link: &str,
Clone: &str,
Branch: &str,
Timeout: &num64,
Visibility: &str,
Private: &booL,
Trusted: &booL,
Active: &booL,
AllowEvents: e,
},
User: &library.User{
ID: &num64,
Name: &str,
Token: &str,
Active: &booL,
Admin: &booL,
},
ItemVersion: ItemVersion,
}
// run test
got := ToItem(b, r, u)
if !reflect.DeepEqual(got, want) {
t.Errorf("ToItem is %v, want %v", got, want)
}
}