20 lines
728 B
Go
20 lines
728 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 TestIndependentVerificationRequiresDistinctRun(t *testing.T) {
|
|
verification := work.IndependentVerification{ProducerRunID: "producer-1", VerifierRunID: "verifier-1", VerifierIdentity: "verifier", ArtifactID: "artifact-1", TestEvidenceRef: "tests-1", Verified: true, Summary: "passed"}
|
|
if err := workdomain.ValidateIndependentVerification(verification); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
verification.VerifierRunID = verification.ProducerRunID
|
|
if err := workdomain.ValidateIndependentVerification(verification); err == nil {
|
|
t.Fatal("expected same-run rejection")
|
|
}
|
|
}
|