( t *testing.T, payload hookspkg.TaskRunEnqueuedPayload, taskRecord Task, run Run, actor ActorContext, )
| 7567 | } |
| 7568 | |
| 7569 | func assertTaskRunEnqueuedPayload( |
| 7570 | t *testing.T, |
| 7571 | payload hookspkg.TaskRunEnqueuedPayload, |
| 7572 | taskRecord Task, |
| 7573 | run Run, |
| 7574 | actor ActorContext, |
| 7575 | ) { |
| 7576 | t.Helper() |
| 7577 | if payload.Event != hookspkg.HookTaskRunEnqueued { |
| 7578 | t.Fatalf("enqueued hook event = %q, want %q", payload.Event, hookspkg.HookTaskRunEnqueued) |
| 7579 | } |
| 7580 | if payload.Timestamp.IsZero() { |
| 7581 | t.Fatal("enqueued hook timestamp = zero, want dispatch timestamp") |
| 7582 | } |
| 7583 | if payload.IdempotencyKey != "" { |
| 7584 | t.Fatalf( |
| 7585 | "enqueued hook idempotency key = %q, want empty force-op key", |
| 7586 | payload.IdempotencyKey, |
| 7587 | ) |
| 7588 | } |
| 7589 | coordinationChannelID := strings.TrimSpace(run.CoordinationChannelID) |
| 7590 | if coordinationChannelID == "" { |
| 7591 | coordinationChannelID = strings.TrimSpace(run.NetworkChannel) |
| 7592 | } |
| 7593 | want := hookspkg.TaskRunContext{ |
| 7594 | TaskID: strings.TrimSpace(run.TaskID), |
| 7595 | RunID: strings.TrimSpace(run.ID), |
| 7596 | WorkspaceID: strings.TrimSpace(taskRecord.WorkspaceID), |
| 7597 | CoordinationChannelID: coordinationChannelID, |
| 7598 | NetworkChannel: strings.TrimSpace(run.NetworkChannel), |
| 7599 | AgentName: "", |
| 7600 | SessionID: strings.TrimSpace(run.SessionID), |
| 7601 | ActorKind: string(actor.Actor.Kind.Normalize()), |
| 7602 | ActorID: strings.TrimSpace(actor.Actor.Ref), |
| 7603 | OriginKind: string(actor.Origin.Kind.Normalize()), |
| 7604 | OriginRef: strings.TrimSpace(actor.Origin.Ref), |
| 7605 | TaskStatus: string(taskRecord.Status.Normalize()), |
| 7606 | RunStatus: string(run.Status.Normalize()), |
| 7607 | Attempt: run.Attempt, |
| 7608 | LeaseUntil: run.LeaseUntil, |
| 7609 | Error: strings.TrimSpace(run.Error), |
| 7610 | } |
| 7611 | if payload.TaskRunContext != want { |
| 7612 | t.Fatalf("enqueued hook context = %#v, want %#v", payload.TaskRunContext, want) |
| 7613 | } |
| 7614 | } |
| 7615 | |
| 7616 | func TestManagerNetworkPeerEnqueueRunUsesOriginScopedIdempotency(t *testing.T) { |
| 7617 | t.Parallel() |
no test coverage detected