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

Function TestBasicPolicyEngine_AddPolicy

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

Source from the content-addressed store, hash-verified

19}
20
21func 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
50func TestBasicPolicyEngine_AddPolicy_Duplicate(t *testing.T) {
51 engine := NewBasicPolicyEngine(nil, &mockAuditLog{})

Callers

nothing calls this directly

Calls 3

AddPolicyMethod · 0.95
GetPolicyMethod · 0.95
NewBasicPolicyEngineFunction · 0.85

Tested by

no test coverage detected