Do not actually call the pretix server during tests

This commit is contained in:
Raphael Michel
2017-04-02 22:12:14 +02:00
parent a6a3544628
commit ee1ccb7f01

View File

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