@@ -31,6 +31,7 @@ import (
3131)
3232
3333type TestOpts struct {
34+ ExpectEventsNumber int
3435 TargetRepoName string
3536 StatusOnlyLatest bool
3637 OnOrg bool
@@ -202,7 +203,7 @@ func TestPR(t *testing.T, topts *TestOpts) (context.Context, func()) {
202203 topts .SHA = scm .PushFilesToRefGit (t , scmOpts , entries )
203204
204205 topts .ParamsRun .Clients .Log .Infof ("Creating PullRequest" )
205- for i := 0 ; i < 5 ; i ++ {
206+ for i := range 5 {
206207 if topts .PullRequest , _ , err = topts .GiteaCNX .Client .CreatePullRequest (topts .Opts .Organization , repoInfo .Name , gitea.CreatePullRequestOption {
207208 Title : "Test Pull Request - " + topts .TargetRefName ,
208209 Head : topts .TargetRefName ,
@@ -249,7 +250,14 @@ func TestPR(t *testing.T, topts *TestOpts) (context.Context, func()) {
249250 }
250251 assert .Assert (t , len (events .Items ) != 0 , "events expected in case of failure but got 0" )
251252 } else if ! topts .SkipEventsCheck {
252- assert .Assert (t , len (events .Items ) == 0 , fmt .Sprintf ("no events expected but got %v in %v ns, items: %+v" , len (events .Items ), topts .TargetNS , events .Items ))
253+ if len (events .Items ) != topts .ExpectEventsNumber {
254+ topts .ParamsRun .Clients .Log .Infof ("%d events expected in case of failure but got %d" , topts .ExpectEventsNumber , len (events .Items ))
255+ for event := range events .Items {
256+ em := events .Items [event ]
257+ topts .ParamsRun .Clients .Log .Infof ("Event: Reason: %s Type: %s ReportingInstance: %s Message: %s" , em .Reason , em .Type , em .ReportingInstance , em .Message )
258+ }
259+ t .Fail ()
260+ }
253261 }
254262 return ctx , cleanup
255263}
@@ -356,7 +364,7 @@ func NewPR(t *testing.T, topts *TestOpts) func() {
356364 // so adds a sleep for that case eg. TestGiteaBadYaml
357365 if len (events .Items ) == 0 {
358366 // loop 30 times over a 5 second period and try to get any events
359- for i := 0 ; i < 30 ; i ++ {
367+ for range 30 {
360368 events , err = topts .ParamsRun .Clients .Kube .CoreV1 ().Events (topts .TargetNS ).List (ctx , metav1.ListOptions {
361369 LabelSelector : fmt .Sprintf ("%s=%s" , keys .Repository , formatting .CleanValueKubernetes (topts .TargetNS )),
362370 })
@@ -369,7 +377,14 @@ func NewPR(t *testing.T, topts *TestOpts) func() {
369377 }
370378 assert .Assert (t , len (events .Items ) != 0 , "events expected in case of failure but got 0" )
371379 } else if ! topts .SkipEventsCheck {
372- assert .Assert (t , len (events .Items ) == 1 , fmt .Sprintf ("no events expected but got %v in %v ns, items: %+v" , len (events .Items ), topts .TargetNS , events .Items ))
380+ if len (events .Items ) != topts .ExpectEventsNumber {
381+ topts .ParamsRun .Clients .Log .Infof ("%d events expected in case of failure but got %d" , topts .ExpectEventsNumber , len (events .Items ))
382+ for event := range events .Items {
383+ em := events .Items [event ]
384+ topts .ParamsRun .Clients .Log .Infof ("Event: Reason: %s Type: %s ReportingInstance: %s Message: %s" , em .Reason , em .Type , em .ReportingInstance , em .Message )
385+ }
386+ t .Fail ()
387+ }
373388 }
374389 return cleanup
375390}
0 commit comments