Skip to content

Commit 037ddf7

Browse files
committed
Check that events are at least expected ones
Events are not guaranteed to be sent once, so allow for more than one in the cancel_test. Fixes #3374 Signed-off-by: Andrea Frittoli <andrea.frittoli@uk.ibm.com>
1 parent 2436f0d commit 037ddf7

File tree

2 files changed

+46
-10
lines changed

2 files changed

+46
-10
lines changed

test/cancel_test.go

+23-5
Original file line numberDiff line numberDiff line change
@@ -144,23 +144,41 @@ func TestTaskRunPipelineRunCancel(t *testing.T) {
144144
trName = append(trName, taskrunItem.Name)
145145
}
146146

147-
matchKinds := map[string][]string{"PipelineRun": {pipelineRun.Name}, "TaskRun": trName}
148-
// Expected failure events: 1 for the pipelinerun cancel, 1 for each TaskRun
149-
expectedNumberOfEvents := 1 + len(trName)
147+
matchKinds := map[string][]string{"PipelineRun": {pipelineRun.Name}}
148+
// Expected failure events: 1 for the pipelinerun cancel
149+
expectedNumberOfEvents := 1
150150
t.Logf("Making sure %d events were created from pipelinerun with kinds %v", expectedNumberOfEvents, matchKinds)
151151
events, err := collectMatchingEvents(ctx, c.KubeClient, namespace, matchKinds, "Failed")
152152
if err != nil {
153153
t.Fatalf("Failed to collect matching events: %q", err)
154154
}
155-
if len(events) != expectedNumberOfEvents {
155+
if len(events) < expectedNumberOfEvents {
156156
collectedEvents := ""
157157
for i, event := range events {
158158
collectedEvents += fmt.Sprintf("%#v", event)
159159
if i < (len(events) - 1) {
160160
collectedEvents += ", "
161161
}
162162
}
163-
t.Fatalf("Expected %d number of successful events from pipelinerun and taskrun but got %d; list of received events : %#v", expectedNumberOfEvents, len(events), collectedEvents)
163+
t.Fatalf("Expected %d number of failed events from pipelinerun but got %d; list of received events : %#v", expectedNumberOfEvents, len(events), collectedEvents)
164+
}
165+
matchKinds = map[string][]string{"TaskRun": trName}
166+
// Expected failure events: 1 for each TaskRun
167+
expectedNumberOfEvents = len(trName)
168+
t.Logf("Making sure %d events were created from taskruns with kinds %v", expectedNumberOfEvents, matchKinds)
169+
events, err = collectMatchingEvents(ctx, c.KubeClient, namespace, matchKinds, "Failed")
170+
if err != nil {
171+
t.Fatalf("Failed to collect matching events: %q", err)
172+
}
173+
if len(events) < expectedNumberOfEvents {
174+
collectedEvents := ""
175+
for i, event := range events {
176+
collectedEvents += fmt.Sprintf("%#v", event)
177+
if i < (len(events) - 1) {
178+
collectedEvents += ", "
179+
}
180+
}
181+
t.Fatalf("Expected %d number of failed events from taskrun but got %d; list of received events : %#v", expectedNumberOfEvents, len(events), collectedEvents)
164182
}
165183
})
166184
}

test/v1alpha1/cancel_test.go

+23-5
Original file line numberDiff line numberDiff line change
@@ -144,23 +144,41 @@ func TestTaskRunPipelineRunCancel(t *testing.T) {
144144
for _, taskrunItem := range taskrunList.Items {
145145
trName = append(trName, taskrunItem.Name)
146146
}
147-
matchKinds := map[string][]string{"PipelineRun": {pipelineRunName}, "TaskRun": trName}
148-
// Expected failure events: 1 for the pipelinerun cancel, 1 for each TaskRun
149-
expectedNumberOfEvents := 1 + len(trName)
147+
matchKinds := map[string][]string{"PipelineRun": {pipelineRunName}}
148+
// Expected failure events: 1 for the pipelinerun cancel
149+
expectedNumberOfEvents := 1
150150
t.Logf("Making sure %d events were created from pipelinerun with kinds %v", expectedNumberOfEvents, matchKinds)
151151
events, err := collectMatchingEvents(ctx, c.KubeClient, namespace, matchKinds, "Failed")
152152
if err != nil {
153153
t.Fatalf("Failed to collect matching events: %q", err)
154154
}
155-
if len(events) != expectedNumberOfEvents {
155+
if len(events) < expectedNumberOfEvents {
156156
collectedEvents := ""
157157
for i, event := range events {
158158
collectedEvents += fmt.Sprintf("%#v", event)
159159
if i < (len(events) - 1) {
160160
collectedEvents += ", "
161161
}
162162
}
163-
t.Fatalf("Expected %d number of successful events from pipelinerun and taskrun but got %d; list of received events : %#v", expectedNumberOfEvents, len(events), collectedEvents)
163+
t.Fatalf("Expected %d number of failed events from pipelinerun but got %d; list of received events : %#v", expectedNumberOfEvents, len(events), collectedEvents)
164+
}
165+
matchKinds = map[string][]string{"TaskRun": trName}
166+
// Expected failure events: 1 for each TaskRun
167+
expectedNumberOfEvents = len(trName)
168+
t.Logf("Making sure %d events were created from taskruns with kinds %v", expectedNumberOfEvents, matchKinds)
169+
events, err = collectMatchingEvents(ctx, c.KubeClient, namespace, matchKinds, "Failed")
170+
if err != nil {
171+
t.Fatalf("Failed to collect matching events: %q", err)
172+
}
173+
if len(events) < expectedNumberOfEvents {
174+
collectedEvents := ""
175+
for i, event := range events {
176+
collectedEvents += fmt.Sprintf("%#v", event)
177+
if i < (len(events) - 1) {
178+
collectedEvents += ", "
179+
}
180+
}
181+
t.Fatalf("Expected %d number of failed events from taskrun but got %d; list of received events : %#v", expectedNumberOfEvents, len(events), collectedEvents)
164182
}
165183
})
166184
}

0 commit comments

Comments
 (0)