@@ -20,6 +20,7 @@ import (
2020 "context"
2121 "encoding/base64"
2222 "encoding/json"
23+ "fmt"
2324 "io"
2425 "testing"
2526
@@ -183,6 +184,7 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
183184 event eventv1.Event
184185 provideruid string
185186 key string
187+ uriHash string
186188 }{
187189 {
188190 name : "Validate Token Auth " ,
@@ -199,6 +201,25 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
199201 key : sha1String (generateCommitStatusID ("0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" , generateTestEventKustomization ("info" , map [string ]string {
200202 eventv1 .MetaRevisionKey : "main@sha1:5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
201203 }))),
204+ uriHash : "5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
205+ },
206+ {
207+ name : "Event with origin revision" ,
208+ token : "goodtoken" ,
209+ provideruid : "0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" ,
210+ headers : map [string ]string {
211+ "Authorization" : "Bearer goodtoken" ,
212+ "x-atlassian-token" : "no-check" ,
213+ "x-requested-with" : "XMLHttpRequest" ,
214+ },
215+ event : generateTestEventKustomization ("info" , map [string ]string {
216+ eventv1 .MetaRevisionKey : "main@sha1:5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
217+ eventv1 .MetaOriginRevisionKey : "main@sha1:e7c17dd8b8384bbc84b7e7385394cb7f48332b2d" ,
218+ }),
219+ key : sha1String (generateCommitStatusID ("0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" , generateTestEventKustomization ("info" , map [string ]string {
220+ eventv1 .MetaRevisionKey : "main@sha1:e7c17dd8b8384bbc84b7e7385394cb7f48332b2d" ,
221+ }))),
222+ uriHash : "e7c17dd8b8384bbc84b7e7385394cb7f48332b2d" ,
202223 },
203224 {
204225 name : "Validate Basic Auth and Post State=Successful" ,
@@ -216,6 +237,7 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
216237 key : sha1String (generateCommitStatusID ("0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" , generateTestEventKustomization ("info" , map [string ]string {
217238 eventv1 .MetaRevisionKey : "main@sha1:5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
218239 }))),
240+ uriHash : "5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
219241 },
220242 {
221243 name : "Validate Post State=Failed" ,
@@ -233,6 +255,7 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
233255 key : sha1String (generateCommitStatusID ("0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" , generateTestEventKustomization ("error" , map [string ]string {
234256 eventv1 .MetaRevisionKey : "main@sha1:5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
235257 }))),
258+ uriHash : "5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
236259 },
237260 {
238261 name : "Fail if bad json response in existing commit status" ,
@@ -252,6 +275,7 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
252275 key : sha1String (generateCommitStatusID ("0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" , generateTestEventKustomization ("error" , map [string ]string {
253276 eventv1 .MetaRevisionKey : "main@sha1:5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
254277 }))),
278+ uriHash : "5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
255279 },
256280 {
257281 name : "Fail if status code is non-200 in existing commit status" ,
@@ -271,6 +295,7 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
271295 key : sha1String (generateCommitStatusID ("0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" , generateTestEventKustomization ("error" , map [string ]string {
272296 eventv1 .MetaRevisionKey : "main@sha1:5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
273297 }))),
298+ uriHash : "5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
274299 },
275300 {
276301 name : "Bad post- Unauthorized" ,
@@ -290,6 +315,7 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
290315 key : sha1String (generateCommitStatusID ("0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" , generateTestEventKustomization ("error" , map [string ]string {
291316 eventv1 .MetaRevisionKey : "main@sha1:5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
292317 }))),
318+ uriHash : "5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
293319 },
294320 {
295321 name : "Validate duplicate commit status successful match" ,
@@ -307,6 +333,7 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
307333 key : sha1String (generateCommitStatusID ("0c9c2e41-d2f9-4f9b-9c41-bebc1984d67a" , generateTestEventKustomization ("info" , map [string ]string {
308334 eventv1 .MetaRevisionKey : "main@sha1:5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
309335 }))),
336+ uriHash : "5394cb7f48332b2de7c17dd8b8384bbc84b7e738" ,
310337 },
311338 }
312339
@@ -320,7 +347,8 @@ func TestBitBucketServerPostValidateRequest(t *testing.T) {
320347 }
321348
322349 // Validate URI
323- require .Equal (t , r .URL .Path , "/rest/api/latest/projects/projectfoo/repos/repobar/commits/5394cb7f48332b2de7c17dd8b8384bbc84b7e738/builds" )
350+ path := fmt .Sprintf ("/rest/api/latest/projects/projectfoo/repos/repobar/commits/%s/builds" , tt .uriHash )
351+ require .Equal (t , r .URL .Path , path )
324352
325353 // Validate Get Build Status call
326354 if r .Method == http .MethodGet {
0 commit comments