Esempio n. 1
0
    def test_details_with_payment_discount(self):

        order = Order()
        order.delivery_method = DeliveryMethod()
        order.delivery_method.name = 'mock'
        order.delivery_method.delivery_price = Decimal('2.60')

        order.cart = Cart()
        order.cart.creation_date = datetime.now()
        order.cart.save()

        item1 = Item()
        item1.quantity = 2
        item1.unit_price = Decimal('1.10')
        item1.cart = order.cart
        item1.save()

        pm = PaymentMethod()
        pm.name = 'mock'
        pm.discount = Decimal('0.03')

        order.payment_method = pm

        details = order.details

        self.assertEqual(Decimal('4.73'), details['full_total'])
        self.assertEqual(3, len(details['rows'])) # Order record
Esempio n. 2
0
    def test_create_default_order(self):

        method1 = DeliveryMethod(name='delivery-pickup', delivery_price=Decimal('1.30'))
        method1.save()

        payment1 = PaymentMethod(name='payment-pangalink', discount=0)
        payment1.save()

        cart = Cart()
        cart.creation_date = datetime.now()
        cart.save()

        order = Order()
        order.status = Order.ORDER_STATUS_NEW
        order.cart = cart
        order.delivery_method = DeliveryMethod.objects.get(name='delivery-pickup')
        order.payment_method = PaymentMethod.objects.get(name='payment-pangalink')
        order.save()

        self.assertIsNotNone(Order.objects.get(pk=order.id).delivery_method)
        self.assertIsNotNone(Order.objects.get(pk=order.id).payment_method)