def test_default_user_can_not_change_data(): gp = GroupPermissions() gp.setup_groups_and_permissions() u1 = G(User) request = mock.Mock(method="POST", user=u1) perm_obj = CanEditOrReadOnly() assert perm_obj.has_object_permission(request, None, None) is False
def test_editor_can_change_data(): gp = GroupPermissions() gp.setup_groups_and_permissions() u1 = G(User) edit_perm = Permission.objects.get(codename='edit_logframe') u1.user_permissions.add(edit_perm) request = mock.Mock(method="POST", user=u1) perm_obj = CanEditOrReadOnly() assert perm_obj.has_object_permission(request, None, None) is True
def test_is_editable_succeeds_on_editors(): gp = GroupPermissions() gp.setup_groups_and_permissions() edit_perm = Permission.objects.get(codename='edit_logframe') u1 = G(User) u1.user_permissions.add(edit_perm) mixin = AptivateDataBaseMixin() mixin.request = mock.Mock() mixin.request.user = u1 assert mixin.is_editable() is True