MCPcopy
hub / github.com/apache/casbin / TestRoleAPIWithDomains

Function TestRoleAPIWithDomains

rbac_api_with_domains_test.go:87–167  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

85}
86
87func 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")

Callers

nothing calls this directly

Calls 6

NewEnforcerFunction · 0.85
testGetRolesFunction · 0.85
testGetRolesInDomainFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…