Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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