forked from CGM_Public/pretix_original
* New models * CRUD UI * UI for adding/removing team members * Log display for teams * Fix invitations, move frontend * Drop old models (incomplete) * Drop more old stuff * Drop even more old stuff * Fix tests * Fix permission test * flake8 fix * Add tests fore the new code * Rebase migrations
33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
import datetime
|
|
|
|
import pytest
|
|
|
|
from pretix.base.models import Event, Organizer, Team, User
|
|
|
|
|
|
@pytest.fixture
|
|
def env(client):
|
|
orga = Organizer.objects.create(name='CCC', slug='ccc')
|
|
event = Event.objects.create(
|
|
organizer=orga, name='30C3', slug='30c3',
|
|
date_from=datetime.datetime(2013, 12, 26, tzinfo=datetime.timezone.utc),
|
|
plugins='pretix.plugins.stripe',
|
|
live=True
|
|
)
|
|
event.settings.set('attendee_names_asked', False)
|
|
event.settings.set('payment_stripe__enabled', True)
|
|
user = User.objects.create_user('dummy@dummy.dummy', 'dummy')
|
|
t = Team.objects.create(organizer=event.organizer, can_change_event_settings=True)
|
|
t.members.add(user)
|
|
t.limit_events.add(event)
|
|
client.force_login(user)
|
|
return client, event
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_settings(env):
|
|
client, event = env
|
|
response = client.get('/control/event/%s/%s/settings/payment' % (event.organizer.slug, event.slug), follow=True)
|
|
assert response.status_code == 200
|
|
assert 'stripe__enabled' in response.rendered_content
|