Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
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"))
Ejemplo n.º 4
0
    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"))
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
 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"))
Ejemplo n.º 7
0
 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)