(t *testing.T)
| 562 | } |
| 563 | |
| 564 | func 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 | |
| 598 | func TestFailedToLoadPolicy(t *testing.T) { |
| 599 | e, _ := NewEnforcer("examples/rbac_with_pattern_model.conf", "examples/rbac_with_pattern_policy.csv") |
nothing calls this directly
no test coverage detected