MCPcopy Create free account
hub / github.com/astercloud/aster / TestBasicPolicyEngine_AddPolicy_Duplicate

Function TestBasicPolicyEngine_AddPolicy_Duplicate

pkg/security/policy_test.go:50–70  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

48}
49
50func TestBasicPolicyEngine_AddPolicy_Duplicate(t *testing.T) {
51 engine := NewBasicPolicyEngine(nil, &mockAuditLog{})
52
53 policy := &SecurityPolicy{
54 ID: "policy1",
55 Name: "Test Policy",
56 Enabled: true,
57 }
58
59 // 第一次添加应该成功
60 err := engine.AddPolicy(policy)
61 if err != nil {
62 t.Fatalf("first AddPolicy failed: %v", err)
63 }
64
65 // 第二次添加相同ID应该失败
66 err = engine.AddPolicy(policy)
67 if err == nil {
68 t.Error("expected error for duplicate policy, got nil")
69 }
70}
71
72func TestBasicPolicyEngine_UpdatePolicy(t *testing.T) {
73 engine := NewBasicPolicyEngine(nil, &mockAuditLog{})

Callers

nothing calls this directly

Calls 3

AddPolicyMethod · 0.95
NewBasicPolicyEngineFunction · 0.85
ErrorMethod · 0.65

Tested by

no test coverage detected