1
|
|
|
""" |
2
|
|
|
:Copyright: 2006-2021 Jochen Kupperschmidt |
3
|
|
|
:License: Revised BSD (see `LICENSE` file for details) |
4
|
|
|
""" |
5
|
|
|
|
6
|
|
|
import pytest |
7
|
|
|
|
8
|
|
|
from byceps.blueprints.admin.shop.order.models import OrderStateFilter |
9
|
|
|
from byceps.services.shop.order.transfer.models import PaymentState |
10
|
|
|
|
11
|
|
|
|
12
|
|
|
@pytest.mark.parametrize( |
13
|
|
|
'only_payment_state, only_shipped, expected', |
14
|
|
|
[ |
15
|
|
|
(None, None, OrderStateFilter.none), |
16
|
|
|
(PaymentState.open, None, OrderStateFilter.payment_state_open), |
17
|
|
|
(PaymentState.canceled_before_paid, None, OrderStateFilter.payment_state_canceled_before_paid), |
18
|
|
|
(PaymentState.paid, None, OrderStateFilter.payment_state_paid), |
19
|
|
|
(PaymentState.canceled_after_paid, None, OrderStateFilter.payment_state_canceled_after_paid), |
20
|
|
|
(PaymentState.paid, False, OrderStateFilter.waiting_for_shipping), |
21
|
|
|
(PaymentState.paid, True, OrderStateFilter.none), |
22
|
|
|
], |
23
|
|
|
) |
24
|
|
|
def test_find(only_payment_state, only_shipped, expected): |
25
|
|
|
assert OrderStateFilter.find(only_payment_state, only_shipped) == expected |
26
|
|
|
|