@@ -85,42 +85,69 @@ func TestPushCommits_ToAPIPayloadCommits(t *testing.T) {
8585 pushCommits := NewPushCommits ()
8686 pushCommits .Commits = []* PushCommit {
8787 {
88- Sha1 : "abcdef1 " ,
88+ Sha1 : "69554a6 " ,
8989 CommitterEmail :
"[email protected] " ,
90- CommitterName : "User Two " ,
91- AuthorEmail : "user4 @example.com" ,
92- AuthorName : "User Four " ,
93- Message : "message1 " ,
90+ CommitterName : "User2 " ,
91+ AuthorEmail : "user2 @example.com" ,
92+ AuthorName : "User2 " ,
93+ Message : "not signed commit " ,
9494 },
9595 {
96- Sha1 : "abcdef2 " ,
96+ Sha1 : "27566bd " ,
9797 CommitterEmail :
"[email protected] " ,
98- CommitterName : "User Two " ,
98+ CommitterName : "User2 " ,
9999100- AuthorName : "User Two" ,
101- Message : "message2" ,
100+ AuthorName : "User2" ,
101+ Message : "good signed commit (with not yet validated email)" ,
102+ },
103+ {
104+ Sha1 : "5099b81" ,
105+ CommitterEmail :
"[email protected] " ,
106+ CommitterName : "User2" ,
107+ 108+ AuthorName : "User2" ,
109+ Message : "good signed commit" ,
102110 },
103111 }
104112 pushCommits .Len = len (pushCommits .Commits )
105113
106- payloadCommits := pushCommits .ToAPIPayloadCommits ("/username/reponame" )
107- if assert .Len (t , payloadCommits , 2 ) {
108- assert .Equal (t , "abcdef1" , payloadCommits [0 ].ID )
109- assert .Equal (t , "message1" , payloadCommits [0 ].Message )
110- assert .Equal (t , "/username/reponame/commit/abcdef1" , payloadCommits [0 ].URL )
111- assert .Equal (t , "User Two" , payloadCommits [0 ].Committer .Name )
112- assert .Equal (t , "user2" , payloadCommits [0 ].Committer .UserName )
113- assert .Equal (t , "User Four" , payloadCommits [0 ].Author .Name )
114- assert .Equal (t , "user4" , payloadCommits [0 ].Author .UserName )
115-
116- assert .Equal (t , "abcdef2" , payloadCommits [1 ].ID )
117- assert .Equal (t , "message2" , payloadCommits [1 ].Message )
118- assert .Equal (t , "/username/reponame/commit/abcdef2" , payloadCommits [1 ].URL )
119- assert .Equal (t , "User Two" , payloadCommits [1 ].Committer .Name )
120- assert .Equal (t , "user2" , payloadCommits [1 ].Committer .UserName )
121- assert .Equal (t , "User Two" , payloadCommits [1 ].Author .Name )
122- assert .Equal (t , "user2" , payloadCommits [1 ].Author .UserName )
123- }
114+ repo := AssertExistsAndLoadBean (t , & Repository {ID : 16 }).(* Repository )
115+ payloadCommits , err := pushCommits .ToAPIPayloadCommits (repo .RepoPath (), "/user2/repo16" )
116+ assert .NoError (t , err )
117+ assert .EqualValues (t , 3 , len (payloadCommits ))
118+
119+ assert .Equal (t , "69554a6" , payloadCommits [0 ].ID )
120+ assert .Equal (t , "not signed commit" , payloadCommits [0 ].Message )
121+ assert .Equal (t , "/user2/repo16/commit/69554a6" , payloadCommits [0 ].URL )
122+ assert .Equal (t , "User2" , payloadCommits [0 ].Committer .Name )
123+ assert .Equal (t , "user2" , payloadCommits [0 ].Committer .UserName )
124+ assert .Equal (t , "User2" , payloadCommits [0 ].Author .Name )
125+ assert .Equal (t , "user2" , payloadCommits [0 ].Author .UserName )
126+ assert .EqualValues (t , []string {}, payloadCommits [0 ].Added )
127+ assert .EqualValues (t , []string {}, payloadCommits [0 ].Removed )
128+ assert .EqualValues (t , []string {"readme.md" }, payloadCommits [0 ].Modified )
129+
130+ assert .Equal (t , "27566bd" , payloadCommits [1 ].ID )
131+ assert .Equal (t , "good signed commit (with not yet validated email)" , payloadCommits [1 ].Message )
132+ assert .Equal (t , "/user2/repo16/commit/27566bd" , payloadCommits [1 ].URL )
133+ assert .Equal (t , "User2" , payloadCommits [1 ].Committer .Name )
134+ assert .Equal (t , "user2" , payloadCommits [1 ].Committer .UserName )
135+ assert .Equal (t , "User2" , payloadCommits [1 ].Author .Name )
136+ assert .Equal (t , "user2" , payloadCommits [1 ].Author .UserName )
137+ assert .EqualValues (t , []string {}, payloadCommits [1 ].Added )
138+ assert .EqualValues (t , []string {}, payloadCommits [1 ].Removed )
139+ assert .EqualValues (t , []string {"readme.md" }, payloadCommits [1 ].Modified )
140+
141+ assert .Equal (t , "5099b81" , payloadCommits [2 ].ID )
142+ assert .Equal (t , "good signed commit" , payloadCommits [2 ].Message )
143+ assert .Equal (t , "/user2/repo16/commit/5099b81" , payloadCommits [2 ].URL )
144+ assert .Equal (t , "User2" , payloadCommits [2 ].Committer .Name )
145+ assert .Equal (t , "user2" , payloadCommits [2 ].Committer .UserName )
146+ assert .Equal (t , "User2" , payloadCommits [2 ].Author .Name )
147+ assert .Equal (t , "user2" , payloadCommits [2 ].Author .UserName )
148+ assert .EqualValues (t , []string {"readme.md" }, payloadCommits [2 ].Added )
149+ assert .EqualValues (t , []string {}, payloadCommits [2 ].Removed )
150+ assert .EqualValues (t , []string {}, payloadCommits [2 ].Modified )
124151}
125152
126153func TestPushCommits_AvatarLink (t * testing.T ) {
0 commit comments