(t *testing.T)
| 85 | } |
| 86 | |
| 87 | func TestRoleAPIWithDomains(t *testing.T) { |
| 88 | e, _ := NewEnforcer("examples/rbac_with_domains_model.conf", "examples/rbac_with_domains_policy.csv") |
| 89 | |
| 90 | testGetRoles(t, e, []string{"admin"}, "alice", "domain1") |
| 91 | testGetRolesInDomain(t, e, "alice", "domain1", []string{"admin"}) |
| 92 | |
| 93 | testGetRoles(t, e, []string{}, "bob", "domain1") |
| 94 | testGetRolesInDomain(t, e, "bob", "domain1", []string{}) |
| 95 | |
| 96 | testGetRoles(t, e, []string{}, "admin", "domain1") |
| 97 | testGetRolesInDomain(t, e, "admin", "domain1", []string{}) |
| 98 | |
| 99 | testGetRoles(t, e, []string{}, "non_exist", "domain1") |
| 100 | testGetRolesInDomain(t, e, "non_exist", "domain1", []string{}) |
| 101 | |
| 102 | testGetRoles(t, e, []string{}, "alice", "domain2") |
| 103 | testGetRolesInDomain(t, e, "alice", "domain2", []string{}) |
| 104 | |
| 105 | testGetRoles(t, e, []string{"admin"}, "bob", "domain2") |
| 106 | testGetRolesInDomain(t, e, "bob", "domain2", []string{"admin"}) |
| 107 | |
| 108 | testGetRoles(t, e, []string{}, "admin", "domain2") |
| 109 | testGetRolesInDomain(t, e, "admin", "domain2", []string{}) |
| 110 | |
| 111 | testGetRoles(t, e, []string{}, "non_exist", "domain2") |
| 112 | testGetRolesInDomain(t, e, "non_exist", "domain2", []string{}) |
| 113 | |
| 114 | _, _ = e.DeleteRoleForUserInDomain("alice", "admin", "domain1") |
| 115 | _, _ = e.AddRoleForUserInDomain("bob", "admin", "domain1") |
| 116 | |
| 117 | testGetRoles(t, e, []string{}, "alice", "domain1") |
| 118 | testGetRolesInDomain(t, e, "alice", "domain1", []string{}) |
| 119 | |
| 120 | testGetRoles(t, e, []string{"admin"}, "bob", "domain1") |
| 121 | testGetRolesInDomain(t, e, "bob", "domain1", []string{"admin"}) |
| 122 | |
| 123 | testGetRoles(t, e, []string{}, "admin", "domain1") |
| 124 | testGetRolesInDomain(t, e, "admin", "domain1", []string{}) |
| 125 | |
| 126 | testGetRoles(t, e, []string{}, "non_exist", "domain1") |
| 127 | testGetRolesInDomain(t, e, "non_exist", "domain1", []string{}) |
| 128 | |
| 129 | testGetRoles(t, e, []string{}, "alice", "domain2") |
| 130 | testGetRolesInDomain(t, e, "alice", "domain2", []string{}) |
| 131 | |
| 132 | testGetRoles(t, e, []string{"admin"}, "bob", "domain2") |
| 133 | testGetRolesInDomain(t, e, "bob", "domain2", []string{"admin"}) |
| 134 | |
| 135 | testGetRoles(t, e, []string{}, "admin", "domain2") |
| 136 | testGetRolesInDomain(t, e, "admin", "domain2", []string{}) |
| 137 | |
| 138 | testGetRoles(t, e, []string{}, "non_exist", "domain2") |
| 139 | testGetRolesInDomain(t, e, "non_exist", "domain2", []string{}) |
| 140 | |
| 141 | _, _ = e.AddRoleForUserInDomain("alice", "admin", "domain1") |
| 142 | _, _ = e.DeleteRolesForUserInDomain("bob", "domain1") |
| 143 | |
| 144 | testGetRoles(t, e, []string{"admin"}, "alice", "domain1") |
nothing calls this directly
no test coverage detected
searching dependent graphs…