返回 DeepSeek-Reasonix
denial_ledger_test.go
根目录 / internal / sandbox / denial_ledger_test.go
1 package sandbox
2
3 import "testing"
4
5 func TestDenialLedgerIsExactAndSingleUse(t *testing.T) {
6 id := IssueDenial("echo one", "workspace-write")
7 if id == "" {
8 t.Fatal("IssueDenial returned an empty id")
9 }
10 if ConsumeDenial(id, "echo two") {
11 t.Fatal("denial token authorized a different command")
12 }
13 if ConsumeDenial(id, "echo one") {
14 t.Fatal("failed exact check did not consume denial token")
15 }
16 id = IssueDenial("echo one", "workspace-write")
17 if !ConsumeDenial(id, "echo one") {
18 t.Fatal("exact current denial token was rejected")
19 }
20 if ConsumeDenial(id, "echo one") {
21 t.Fatal("denial token was reusable")
22 }
23 }
24
24 lines GO