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
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)