Passed
Push — main ( 992381...8df589 )
by Jochen
04:24
created

tests.unit.blueprints.admin.shop.order.test_order_state_filter   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 26
rs 10
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A test_find() 0 14 1
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