def test_mark_as_paid_no_billing_address(admin_user, draft_order): draft_order.billing_address = None draft_order.save() with pytest.raises(Exception): mark_order_as_paid(draft_order, admin_user)
def test_mark_as_paid(admin_user, draft_order): mark_order_as_paid(draft_order, admin_user) payment = draft_order.payments.last() assert payment.charge_status == ChargeStatus.FULLY_CHARGED assert payment.captured_amount == draft_order.total.gross.amount assert draft_order.events.last().type == (OrderEvents.ORDER_MARKED_AS_PAID)