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