(t *testing.T)
| 19 | } |
| 20 | |
| 21 | func TestBasicPolicyEngine_AddPolicy(t *testing.T) { |
| 22 | engine := NewBasicPolicyEngine(nil, &mockAuditLog{}) |
| 23 | |
| 24 | policy := &SecurityPolicy{ |
| 25 | ID: "policy1", |
| 26 | Name: "Test Policy", |
| 27 | Enabled: true, |
| 28 | Priority: 10, |
| 29 | Scope: ScopeGlobal, |
| 30 | Target: TargetAll, |
| 31 | Action: ActionAllow, |
| 32 | } |
| 33 | |
| 34 | err := engine.AddPolicy(policy) |
| 35 | if err != nil { |
| 36 | t.Fatalf("AddPolicy failed: %v", err) |
| 37 | } |
| 38 | |
| 39 | // 验证策略已添加 |
| 40 | retrieved, err := engine.GetPolicy("policy1") |
| 41 | if err != nil { |
| 42 | t.Fatalf("GetPolicy failed: %v", err) |
| 43 | } |
| 44 | |
| 45 | if retrieved.Name != "Test Policy" { |
| 46 | t.Errorf("expected name 'Test Policy', got '%s'", retrieved.Name) |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | func TestBasicPolicyEngine_AddPolicy_Duplicate(t *testing.T) { |
| 51 | engine := NewBasicPolicyEngine(nil, &mockAuditLog{}) |
nothing calls this directly
no test coverage detected