20 lines
767 B
Go
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")
|
|
}
|
|
}
|