mirror of
https://github.com/pretix/pretix.git
synced 2026-05-04 15:04:03 +00:00
Isolate cart sessions
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
import datetime
|
||||
|
||||
import pytest
|
||||
from django.conf import settings
|
||||
from django.utils.timezone import now
|
||||
|
||||
from pretix.base.models import (
|
||||
CartPosition, Event, Item, ItemCategory, Organizer, Quota,
|
||||
)
|
||||
from pretix.testutils.sessions import add_cart_session, get_cart_session_key
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
@@ -29,7 +29,7 @@ def env(client):
|
||||
event.settings.set('payment_paypal_endpoint', 'sandbox')
|
||||
event.settings.set('payment_paypal_client_id', '12345')
|
||||
event.settings.set('payment_paypal_secret', '12345')
|
||||
client.session.email = 'admin@localhost'
|
||||
add_cart_session(client, event, {'email': 'admin@localhost'})
|
||||
return client, ticket
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ def test_payment(env, monkeypatch):
|
||||
monkeypatch.setattr("pretix.plugins.paypal.payment.Paypal._create_payment", create_payment)
|
||||
|
||||
client, ticket = env
|
||||
session_key = client.cookies.get(settings.SESSION_COOKIE_NAME).value
|
||||
session_key = get_cart_session_key(client, ticket.event)
|
||||
CartPosition.objects.create(
|
||||
event=ticket.event, cart_id=session_key, item=ticket,
|
||||
price=23, expires=now() + datetime.timedelta(minutes=10)
|
||||
|
||||
Reference in New Issue
Block a user