mirror of
https://github.com/pretix/pretix.git
synced 2026-05-17 17:14:04 +00:00
Add test for checkinrpc for ops out of timerang or canceled
This commit is contained in:
@@ -309,7 +309,8 @@ def test_by_medium_multiple_orderpositions(token_client, organizer, clist, event
|
|||||||
identifier="abcdef",
|
identifier="abcdef",
|
||||||
organizer=organizer,
|
organizer=organizer,
|
||||||
)
|
)
|
||||||
rm.linked_orderpositions.add(order.positions.first())
|
op_item_first = order.positions.first()
|
||||||
|
rm.linked_orderpositions.add(op_item_first)
|
||||||
op_item_other = order.positions.all()[1]
|
op_item_other = order.positions.all()[1]
|
||||||
rm.linked_orderpositions.add(op_item_other)
|
rm.linked_orderpositions.add(op_item_other)
|
||||||
|
|
||||||
@@ -342,6 +343,28 @@ def test_by_medium_multiple_orderpositions(token_client, organizer, clist, event
|
|||||||
assert resp.data['status'] == 'error'
|
assert resp.data['status'] == 'error'
|
||||||
assert resp.data['reason'] == 'already_redeemed'
|
assert resp.data['reason'] == 'already_redeemed'
|
||||||
|
|
||||||
|
with scopes_disabled():
|
||||||
|
op_item_first.valid_from = datetime.datetime(2020, 1, 1, 10, 0, 0, tzinfo=event.timezone)
|
||||||
|
op_item_first.valid_until = datetime.datetime(2020, 1, 1, 12, 0, 0, tzinfo=event.timezone)
|
||||||
|
op_item_first.save()
|
||||||
|
|
||||||
|
with freeze_time("2020-01-01 15:45:00"):
|
||||||
|
resp = _redeem(token_client, organizer, clist, "abcdef", {"source_type": "barcode"})
|
||||||
|
assert resp.status_code == 400
|
||||||
|
assert resp.data['status'] == 'error'
|
||||||
|
assert resp.data['reason'] == 'invalid_time'
|
||||||
|
|
||||||
|
with scopes_disabled():
|
||||||
|
op_item_first.canceled = True
|
||||||
|
op_item_first.save()
|
||||||
|
op_item_other.canceled = True
|
||||||
|
op_item_other.save()
|
||||||
|
|
||||||
|
resp = _redeem(token_client, organizer, clist, "abcdef", {"source_type": "barcode"})
|
||||||
|
assert resp.status_code == 400
|
||||||
|
assert resp.data['status'] == 'error'
|
||||||
|
assert resp.data['reason'] == 'canceled'
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.django_db
|
@pytest.mark.django_db
|
||||||
def test_by_medium_not_connected(token_client, organizer, clist, event, order):
|
def test_by_medium_not_connected(token_client, organizer, clist, event, order):
|
||||||
|
|||||||
Reference in New Issue
Block a user