Exemple #1
0
def test_organizer_allowed_to_use_plugin(env, client):
    gs = GlobalSettingsObject().settings
    gs.enable_landingpage_for_all_organizers = True
    gs.flush()
    __login_as_admin(env, client, False)
    r = client.get('/control/organizer/FB9000/landingpage/')
    assert r.status_code == 200

    gs.enable_landingpage_for_all_organizers = False
    gs.enable_landingpage_individually = ['1']
    gs.flush()

    r = client.get('/control/organizer/FB9000/landingpage/')
    assert r.status_code == 200
def test_default_page_is_shown_if_inactive(env, client):
    r = client.get("/FB9000/")
    assert r.status_code == 200
    assert 'pretixpresale/organizers/index.html' == r.context_data[
        'view'].template_name

    gs = GlobalSettingsObject().settings
    gs.enable_landingpage_for_all_organizers = False
    gs.flush()
    env[3].active = True
    env[3].save()
    r = client.get("/FB9000/")
    assert r.status_code == 200
    assert 'pretixpresale/organizers/index.html' == r.context_data[
        'view'].template_name
Exemple #3
0
def test_organizer_not_allowed_to_use_plugin(env, client):
    gs = GlobalSettingsObject().settings
    gs.enable_landingpage_for_all_organizers = False
    gs.flush()

    __login_as_admin(env, client, False)
    r = client.get('/control/organizer/FB9000/landingpage/')
    assert r.status_code == 404
    available = _("This page is unavailable for the selected organizer")
    assert bytes(available, 'utf-8') in r.content

    r2 = client.post('/control/organizer/FB9000/landingpage/',
                     data={'active': 'on'})
    assert r2.status_code == 404
    available = _("This page is unavailable for the selected organizer")
    assert bytes(available, 'utf-8') in r2.content