Files
Assistant/tests/agent_execution/dispatch_test.go
2026-08-22 12:03:21 +03:00

20 lines
767 B
Go

package agent_execution_test
import (
"testing"
"git.cin.su/m/Assistant/contracts/work"
workdomain "git.cin.su/m/Assistant/modules/work/domain"
)
func TestDispatchIntentRequiresStableExecutionIdentity(t *testing.T) {
intent := work.AgentDispatchIntent{DispatchID: "dispatch-1", IdempotencyKey: "idem-1", DelegationID: "delegation-1", RunID: "run-1", ImplementationID: "agent-1", ImplementationRevision: 2, SourceRevision: "commit-1", WorktreeID: "worktree-1", VerificationPlanRef: "verify-plan-1", CreatedAtUnixMillis: 10}
if err := workdomain.ValidateDispatchIntent(intent); err != nil {
t.Fatal(err)
}
intent.IdempotencyKey = ""
if err := workdomain.ValidateDispatchIntent(intent); err == nil {
t.Fatal("expected missing idempotency rejection")
}
}