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

Function TestMockAdapterErrors

error_test.go:130–285  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

128}
129
130func TestMockAdapterErrors(t *testing.T) {
131 adapter := fileadapter.NewAdapterMock("examples/rbac_with_domains_policy.csv")
132 adapter.SetMockErr("mock error")
133
134 e, _ := NewEnforcer("examples/rbac_with_domains_model.conf", adapter)
135
136 added, err := e.AddPolicy("admin", "domain3", "data1", "read")
137 if added {
138 t.Errorf("added should be false")
139 }
140
141 if err == nil {
142 t.Errorf("Should be an error here.")
143 } else {
144 t.Log("Test on error: ")
145 t.Log(err.Error())
146 }
147
148 rules := [][]string{
149 {"admin", "domain4", "data1", "read"},
150 }
151 added, err = e.AddPolicies(rules)
152 if added {
153 t.Errorf("added should be false")
154 }
155
156 if err == nil {
157 t.Errorf("Should be an error here.")
158 } else {
159 t.Log("Test on error: ")
160 t.Log(err.Error())
161 }
162
163 removed, err2 := e.RemoveFilteredPolicy(1, "domain1", "data1")
164 if removed {
165 t.Errorf("removed should be false")
166 }
167
168 if err2 == nil {
169 t.Errorf("Should be an error here.")
170 } else {
171 t.Log("Test on error: ")
172 t.Log(err2.Error())
173 }
174
175 removed, err3 := e.RemovePolicy("admin", "domain2", "data2", "read")
176 if removed {
177 t.Errorf("removed should be false")
178 }
179
180 if err3 == nil {
181 t.Errorf("Should be an error here.")
182 } else {
183 t.Log("Test on error: ")
184 t.Log(err3.Error())
185 }
186
187 rules = [][]string{

Callers

nothing calls this directly

Calls 15

SetMockErrMethod · 0.95
AddPolicyMethod · 0.95
AddPoliciesMethod · 0.95
RemoveFilteredPolicyMethod · 0.95
RemovePolicyMethod · 0.95
RemovePoliciesMethod · 0.95
AddGroupingPolicyMethod · 0.95
AddNamedPolicyMethod · 0.95
RemoveGroupingPolicyMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…