diff --git a/setup.py b/setup.py index 46157e59..ea9fdc7d 100644 --- a/setup.py +++ b/setup.py @@ -135,7 +135,7 @@ setup( 'Programming Language :: Python', 'Programming Language :: Python :: 2', ], - install_requires=['django>=1.8, <1.9', + install_requires=['django>=1.8, <1.12', 'gadjo', 'djangorestframework>=3.1, <3.7', 'django-jsonfield >= 0.9.3', diff --git a/tests/test_manager.py b/tests/test_manager.py index e19f6343..64d47e8a 100644 --- a/tests/test_manager.py +++ b/tests/test_manager.py @@ -54,7 +54,7 @@ def login(app, username='admin', password='admin'): def test_unlogged_access(app): # connect while not being logged in - assert app.get('/manage/', status=302).location == 'http://testserver/login/?next=/manage/' + assert app.get('/manage/', status=302).location.endswith('/login/?next=/manage/') def test_simple_user_access(app, simple_user): # connect while being logged as a simple user, access should be forbidden @@ -82,7 +82,7 @@ def test_manager_user_access(app, manager_user): assert app.get('/manage/', status=200) def test_home_redirect(app): - assert app.get('/', status=302).location == 'http://testserver/manage/' + assert app.get('/', status=302).location.endswith('/manage/') def test_access(app, admin_user): app = login(app) @@ -93,12 +93,7 @@ def test_access(app, admin_user): def test_logout(app, admin_user): app = login(app) app.get('/logout/') - assert app.get('/manage/', status=302).location == 'http://testserver/login/?next=/manage/' - -def test_logout_next(app, admin_user): - app = login(app) - app.get('/logout/') - assert app.get('/manage/', status=302).location == 'http://testserver/login/?next=/manage/' + assert app.get('/manage/', status=302).location.endswith('/login/?next=/manage/') def test_menu_json(app, admin_user): app = login(app) @@ -132,7 +127,7 @@ def test_add_agenda(app, admin_user): resp = resp.form.submit() agenda = Agenda.objects.get(label='Foo bar') - assert resp.location == 'http://testserver/manage/agendas/%s/' % agenda.id + assert resp.location.endswith('/manage/agendas/%s/' % agenda.id) resp = resp.follow() assert '

Foo bar' in resp.body @@ -156,7 +151,7 @@ def test_options_agenda(app, admin_user): assert resp.form['label'].value == 'Foo bar' resp.form['label'] = 'Foo baz' resp = resp.form.submit() - assert resp.location == 'http://testserver/manage/agendas/%s/' % agenda.id + assert resp.location.endswith('/manage/agendas/%s/' % agenda.id) resp = resp.follow() assert '

Foo baz' in resp.body @@ -179,7 +174,7 @@ def test_options_agenda_as_manager(app, manager_user): assert resp.form['label'].value == 'Foo bar' resp.form['label'] = 'Foo baz' resp = resp.form.submit() - assert resp.location == 'http://testserver/manage/agendas/%s/' % agenda.id + assert resp.location.endswith('/manage/agendas/%s/' % agenda.id) resp = resp.follow() assert '

Foo baz' in resp.body @@ -191,7 +186,7 @@ def test_delete_agenda(app, admin_user): resp = resp.click('Foo bar') resp = resp.click('Delete') resp = resp.form.submit() - assert resp.location == 'http://testserver/manage/' + assert resp.location.endswith('/manage/') resp = resp.follow() assert not 'Foo bar' in resp.body @@ -390,7 +385,7 @@ def test_delete_event(app, admin_user): resp = resp.click(href=r'/manage/events/%s/$' % event.id) resp = resp.click('Delete') resp = resp.form.submit() - assert resp.location == 'http://testserver/manage/agendas/%s/' % agenda.id + assert resp.location.endswith('/manage/agendas/%s/' % agenda.id) assert Event.objects.count() == 0 def test_delete_busy_event(app, admin_user): @@ -439,7 +434,7 @@ def test_delete_event_as_manager(app, manager_user): resp = resp.click(href=r'/manage/events/%s/$' % event.id) resp = resp.click('Delete') resp = resp.form.submit() - assert resp.location == 'http://testserver/manage/agendas/%s/' % agenda.id + assert resp.location.endswith('/manage/agendas/%s/' % agenda.id) assert Event.objects.count() == 0 def test_import_events(app, admin_user): @@ -527,7 +522,7 @@ def test_add_meetings_agenda(app, admin_user): resp.form['kind'] = 'meetings' resp = resp.form.submit() agenda = Agenda.objects.get(label='Foo bar') - assert resp.location == 'http://testserver/manage/agendas/%s/' % agenda.id + assert resp.location.endswith('/manage/agendas/%s/' % agenda.id) resp = resp.follow() assert '

Foo bar' in resp.body assert 'Meeting Types' in resp.body @@ -567,7 +562,7 @@ def test_meetings_agenda_delete_meeting_type(app, admin_user): resp = resp.click('Blah') resp = resp.click('Delete') resp = resp.form.submit() - assert resp.location == 'http://testserver/manage/agendas/%s/' % agenda.id + assert resp.location.endswith('/manage/agendas/%s/' % agenda.id) assert MeetingType.objects.count() == 0 def test_meetings_agenda_add_time_period(app, admin_user): @@ -627,7 +622,7 @@ def test_meetings_agenda_delete_time_period(app, admin_user): resp = resp.click('Wednesday') resp = resp.click('Delete') resp = resp.form.submit() - assert resp.location == 'http://testserver/manage/agendas/%s/' % agenda.id + assert resp.location.endswith('/manage/agendas/%s/' % agenda.id) assert TimePeriod.objects.count() == 0 diff --git a/tests/test_sso.py b/tests/test_sso.py index 25f86abd..94edb3c7 100644 --- a/tests/test_sso.py +++ b/tests/test_sso.py @@ -10,12 +10,12 @@ pytestmark = pytest.mark.django_db def test_sso(app): with override_settings(MELLON_IDENTITY_PROVIDERS=[{'METADATA': 'x', 'ENTITY_ID': 'x'}]): resp = app.get('/login/') - assert resp.location == 'http://testserver/accounts/mellon/login/' + assert resp.location.endswith('/accounts/mellon/login/') resp = app.get('/login/?next=/manage/') - assert resp.location == 'http://testserver/accounts/mellon/login/?next=/manage/' + assert resp.location.endswith('/accounts/mellon/login/?next=/manage/') def test_slo(app): with override_settings(MELLON_IDENTITY_PROVIDERS=[{'METADATA': 'x', 'ENTITY_ID': 'x'}]): resp = app.get('/logout/') - assert resp.location == 'http://testserver/accounts/mellon/logout/' + assert resp.location.endswith('/accounts/mellon/logout/')