Beispiel #1
0
def test_mod_revision_perm(client, sample_users, sample_mod):
    sm = sample_mod
    page = '/mods/{}/history/{}'.format(sm.slug, 0)
    check_allowed(client, sample_users['admin'], page, expect=True)
    check_allowed(client, sample_users['moderator'], page, expect=True)
    check_allowed(client, sample_users['archivist'], page, expect=True)
    check_allowed(client, sample_users['user'], page, expect=False)
Beispiel #2
0
def test_edit_file_perm(db_session, client, sample_users, sample_mod):
    sample_mod = mk_draft(db_session, sample_mod)
    page = url_for('edit.edit_mod_file', id=sample_mod.mod_vsns[0].files[0].id)
    check_allowed(client, sample_users['admin'], page, expect=True)
    check_allowed(client, sample_users['moderator'], page, expect=True)
    check_allowed(client, sample_users['archivist'], page, expect=True)
    check_allowed(client, sample_users['user'], page, expect=False)
Beispiel #3
0
def test_new_vsn_perm(db_session, client, sample_users, sample_mod):
    sample_mod = mk_draft(db_session, sample_mod)
    page = url_for('edit.new_mod_version', id=sample_mod.id)
    check_allowed(client, sample_users['admin'], page, expect=True)
    check_allowed(client, sample_users['moderator'], page, expect=True)
    check_allowed(client, sample_users['archivist'], page, expect=True)
    check_allowed(client, sample_users['user'], page, expect=False)
Beispiel #4
0
def test_new_mod_perm(client, sample_users):
    page = url_for('edit.new_mod')
    check_allowed(client, sample_users['admin'], page, expect=True)
    check_allowed(client, sample_users['moderator'], page, expect=True)
    check_allowed(client, sample_users['archivist'], page, expect=True)
    check_allowed(client, sample_users['user'], page, expect=False)
def test_admin_page_perms(client, sample_users):
    page = url_for('admin.main')
    check_allowed(client, sample_users['user'], page, expect=False)
    check_allowed(client, sample_users['archivist'], page, expect=True)
    check_allowed(client, sample_users['moderator'], page, expect=True)
    check_allowed(client, sample_users['admin'], page, expect=True)
def test_reset_2fa_perms(client, sample_users):
    page = url_for('admin.reset_2fa', name='admin')
    check_allowed(client, sample_users['user'], page, expect=False)
    check_allowed(client, sample_users['archivist'], page, expect=False)
    check_allowed(client, sample_users['moderator'], page, expect=False)
    check_allowed(client, sample_users['admin'], page, expect=True)