def test_user_order_number_with_multiple_orders_but_different_users(self): user1 = VokoUserFactory() user2 = VokoUserFactory() order1 = OrderFactory.create(paid=True, finalized=True, user=user1) order2 = OrderFactory.create(paid=True, finalized=True, user=user2) self.assertEqual(order1.user_order_number, 1) self.assertEqual(order2.user_order_number, 1)
def test_total_price_to_pay_with_more_credit_than_order_price(self): user = VokoUserFactory() BalanceFactory(user=user, type="CR", amount=100) order = OrderFactory(user=user) OrderProductFactory(order=order, amount=1, product__base_price=10) self.assertEqual( order.total_price_to_pay_with_balances_taken_into_account(), 0)
def test_total_price_to_pay_with_large_debit(self): user = VokoUserFactory() BalanceFactory(user=user, type="DR", amount=100) order = OrderFactory(user=user) OrderProductFactory(order=order, amount=1, product__base_price=10) self.assertEqual( order.total_price_to_pay_with_balances_taken_into_account(), order.total_price + Decimal("100"))
def test_member_fee_with_one_paid_order(self): user = VokoUserFactory() order1 = OrderFactory(paid=False, user=user) order2 = OrderFactory(paid=True, user=user) order3 = OrderFactory(paid=False, user=user) self.assertEqual(order1.member_fee, settings.MEMBER_FEE) self.assertEqual(order2.member_fee, settings.MEMBER_FEE) self.assertEqual(order3.member_fee, Decimal("0"))
def test_member_fee_on_unpaid_orders(self): user = VokoUserFactory() order1 = OrderFactory(paid=False, user=user) order2 = OrderFactory(paid=False, user=user) order3 = OrderFactory(paid=False, user=user) self.assertEqual(order1.member_fee, settings.MEMBER_FEE) self.assertEqual(order2.member_fee, settings.MEMBER_FEE) self.assertEqual(order3.member_fee, settings.MEMBER_FEE)
def test_total_price_to_pay_with_credit(self): user = VokoUserFactory() BalanceFactory(user=user, type="CR", amount=0.10) order = OrderFactory(user=user) OrderProductFactory(order=order) OrderProductFactory(order=order) self.assertEqual( order.total_price_to_pay_with_balances_taken_into_account(), order.total_price - Decimal("0.10"))
def test_user_order_number_with_multiple_orders(self): user = VokoUserFactory() order1 = OrderFactory.create(paid=True, finalized=True, user=user) order2 = OrderFactory.create(paid=False, finalized=True, user=user) order3 = OrderFactory.create(paid=True, finalized=True, user=user) order4 = OrderFactory.create(paid=True, finalized=False, user=user) self.assertEqual(order1.user_order_number, 1) self.assertEqual(order2.user_order_number, None) self.assertEqual(order3.user_order_number, 2) self.assertEqual(order4.user_order_number, None)