diff --git a/src/tests/control/test_updatecheck.py b/src/tests/control/test_updatecheck.py index d838a82a84..535181bcaf 100644 --- a/src/tests/control/test_updatecheck.py +++ b/src/tests/control/test_updatecheck.py @@ -1,4 +1,7 @@ +import json + import pytest +import responses from pretix.base.models import User from pretix.base.settings import GlobalSettingsObject @@ -10,6 +13,20 @@ def user(): return user +def request_callback_updatable(request): + json_data = json.loads(request.body.decode()) + resp_body = { + 'status': 'ok', + 'version': { + 'latest': '1000.0.0', + 'yours': json_data.get('version'), + 'updatable': True + }, + 'plugins': {} + } + return 200, {'Content-Type': 'text/json'}, json.dumps(resp_body) + + @pytest.mark.django_db def test_update_notice_displayed(client, user): client.login(email='dummy@dummy.dummy', password='dummy') @@ -46,7 +63,14 @@ def test_settings(client, user): @pytest.mark.django_db +@responses.activate def test_trigger(client, user): + responses.add_callback( + responses.POST, 'https://pretix.eu/.update_check/', + callback=request_callback_updatable, + content_type='application/json', + ) + user.is_superuser = True user.save() client.login(email='dummy@dummy.dummy', password='dummy')