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)
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)
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)
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)