MCPcopy Create free account
hub / github.com/compozy/agh / assertTaskRunEnqueuedPayload

Function assertTaskRunEnqueuedPayload

internal/task/manager_test.go:7569–7614  ·  view source on GitHub ↗
(
	t *testing.T,
	payload hookspkg.TaskRunEnqueuedPayload,
	taskRecord Task,
	run Run,
	actor ActorContext,
)

Source from the content-addressed store, hash-verified

7567}
7568
7569func 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
7616func TestManagerNetworkPeerEnqueueRunUsesOriginScopedIdempotency(t *testing.T) {
7617 t.Parallel()

Callers 1

Calls 2

IsZeroMethod · 0.45
NormalizeMethod · 0.45

Tested by

no test coverage detected