Add test cases for denied role member management

This commit is contained in:
Denis Arh
2022-02-21 12:08:09 +01:00
parent f291cde937
commit e13e429ca9
+32
View File
@@ -504,6 +504,22 @@ func TestMemberAdd(t *testing.T) {
End()
}
func TestMemberAdd_denied(t *testing.T) {
h := newHelper(t)
helpers.AllowMe(h, types.UserRbacResource(0), "read")
r := h.repoMakeRole(h.randEmail())
u := h.createUserWithEmail(h.randEmail())
h.apiInit().
Post(fmt.Sprintf("/roles/%d/member/%d", r.ID, u.ID)).
Header("Accept", "application/json").
Expect(t).
Status(http.StatusOK).
Assert(helpers.AssertError("role.errors.notAllowedToManageMembers")).
End()
}
func TestMemberRemove(t *testing.T) {
h := newHelper(t)
helpers.AllowMe(h, types.UserRbacResource(0), "read")
@@ -520,3 +536,19 @@ func TestMemberRemove(t *testing.T) {
Assert(helpers.AssertNoErrors).
End()
}
func TestMemberRemove_denied(t *testing.T) {
h := newHelper(t)
helpers.AllowMe(h, types.UserRbacResource(0), "read")
r := h.repoMakeRole(h.randEmail())
u := h.createUserWithEmail(h.randEmail())
h.apiInit().
Post(fmt.Sprintf("/roles/%d/member/%d", r.ID, u.ID)).
Header("Accept", "application/json").
Expect(t).
Status(http.StatusOK).
Assert(helpers.AssertError("role.errors.notAllowedToManageMembers")).
End()
}