MCPcopy Index your code
hub / github.com/apache/casbin / TestSetWatcherEx

Function TestSetWatcherEx

watcher_ex_test.go:50–70  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

48}
49
50func TestSetWatcherEx(t *testing.T) {
51 e, _ := NewEnforcer("examples/rbac_model.conf", "examples/rbac_policy.csv")
52
53 sampleWatcherEx := &SampleWatcherEx{}
54 err := e.SetWatcher(sampleWatcherEx)
55 if err != nil {
56 t.Fatal(err)
57 }
58
59 _ = e.SavePolicy() // calls watcherEx.UpdateForSavePolicy()
60 _, _ = e.AddPolicy("admin", "data1", "read") // calls watcherEx.UpdateForAddPolicy()
61 _, _ = e.RemovePolicy("admin", "data1", "read") // calls watcherEx.UpdateForRemovePolicy()
62 _, _ = e.RemoveFilteredPolicy(1, "data1") // calls watcherEx.UpdateForRemoveFilteredPolicy()
63 _, _ = e.RemovePolicy("admin", "data1", "read") // calls watcherEx.UpdateForRemovePolicy()
64 _, _ = e.AddGroupingPolicy("g:admin", "data1")
65 _, _ = e.RemoveGroupingPolicy("g:admin", "data1")
66 _, _ = e.AddGroupingPolicy("g:admin", "data1")
67 _, _ = e.RemoveFilteredGroupingPolicy(1, "data1")
68 _, _ = e.AddPolicies([][]string{{"admin", "data1", "read"}, {"admin", "data2", "read"}}) // calls watcherEx.UpdateForAddPolicies()
69 _, _ = e.RemovePolicies([][]string{{"admin", "data1", "read"}, {"admin", "data2", "read"}}) // calls watcherEx.UpdateForRemovePolicies()
70}

Callers

nothing calls this directly

Calls 11

SetWatcherMethod · 0.95
SavePolicyMethod · 0.95
AddPolicyMethod · 0.95
RemovePolicyMethod · 0.95
RemoveFilteredPolicyMethod · 0.95
AddGroupingPolicyMethod · 0.95
RemoveGroupingPolicyMethod · 0.95
AddPoliciesMethod · 0.95
RemovePoliciesMethod · 0.95
NewEnforcerFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…