MCPcopy Create free account
hub / github.com/apache/casbin / TestPriorityExplicit

Function TestPriorityExplicit

enforcer_test.go:564–596  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

562}
563
564func TestPriorityExplicit(t *testing.T) {
565 e, _ := NewEnforcer("examples/priority_model_explicit.conf", "examples/priority_policy_explicit.csv")
566 testBatchEnforce(t, e, [][]interface{}{
567 {"alice", "data1", "write"},
568 {"alice", "data1", "read"},
569 {"bob", "data2", "read"},
570 {"bob", "data2", "write"},
571 {"data1_deny_group", "data1", "read"},
572 {"data1_deny_group", "data1", "write"},
573 {"data2_allow_group", "data2", "read"},
574 {"data2_allow_group", "data2", "write"},
575 }, []bool{
576 true, true, false, true, false, false, true, true,
577 })
578
579 _, err := e.AddPolicy("1", "bob", "data2", "write", "deny")
580 if err != nil {
581 t.Fatalf("Add Policy: %v", err)
582 }
583
584 testBatchEnforce(t, e, [][]interface{}{
585 {"alice", "data1", "write"},
586 {"alice", "data1", "read"},
587 {"bob", "data2", "read"},
588 {"bob", "data2", "write"},
589 {"data1_deny_group", "data1", "read"},
590 {"data1_deny_group", "data1", "write"},
591 {"data2_allow_group", "data2", "read"},
592 {"data2_allow_group", "data2", "write"},
593 }, []bool{
594 true, true, false, false, false, false, true, true,
595 })
596}
597
598func TestFailedToLoadPolicy(t *testing.T) {
599 e, _ := NewEnforcer("examples/rbac_with_pattern_model.conf", "examples/rbac_with_pattern_policy.csv")

Callers

nothing calls this directly

Calls 3

AddPolicyMethod · 0.95
NewEnforcerFunction · 0.85
testBatchEnforceFunction · 0.85

Tested by

no test coverage detected