class OrderPaymentTestCase(TestCase): def setUp(self): self.user = User.objects.create(username="******", email="*****@*****.**") self.request = Mock() setattr(self.request, 'user', None) self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.order.shipping_address_text = 'shipping address example' self.order.billing_address_text = 'billing address example' self.order.save() def test_payment_sum_works(self): self.assertEqual(self.order.amount_payed, Decimal('-1')) self.assertEqual(self.order.amount_paid, Decimal('-1')) def test_payment_sum_works_with_partial_payments(self): OrderPayment.objects.create( order=self.order, amount=Decimal('2'), transaction_id='whatever', payment_method='test method') self.assertEqual(self.order.amount_payed, 2) self.assertEqual(self.order.is_payed(), False) self.assertEqual(self.order.amount_paid, 2) self.assertEqual(self.order.is_paid(), False) def test_payment_sum_works_with_full_payments(self): OrderPayment.objects.create( order=self.order, amount=Decimal('10'), transaction_id='whatever', payment_method='test method') self.assertEqual(self.order.amount_payed, 10) self.assertEqual(self.order.is_payed(), True) self.assertEqual(self.order.amount_paid, 10) self.assertEqual(self.order.is_paid(), True)
class OrderPaymentTestCase(TestCase): def setUp(self): self.user = User.objects.create(username="******", email="*****@*****.**") self.request = Mock() setattr(self.request, 'user', None) self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.order.shipping_address_text = 'shipping address example' self.order.billing_address_text = 'billing address example' self.order.save() def test_payment_sum_works(self): self.assertEqual(self.order.amount_payed, 0) self.assertEqual(self.order.amount_paid, 0) def test_payment_sum_works_with_partial_payments(self): OrderPayment.objects.create(order=self.order, amount=Decimal('2'), transaction_id='whatever', payment_method='test method') self.assertEqual(self.order.amount_payed, 2) self.assertEqual(self.order.is_payed(), False) self.assertEqual(self.order.amount_paid, 2) self.assertEqual(self.order.is_paid(), False) def test_payment_sum_works_with_full_payments(self): OrderPayment.objects.create(order=self.order, amount=Decimal('10'), transaction_id='whatever', payment_method='test method') self.assertEqual(self.order.amount_payed, 10) self.assertEqual(self.order.is_payed(), True) self.assertEqual(self.order.amount_paid, 10) self.assertEqual(self.order.is_paid(), True)
class OrderTestCase(TestCase): def setUp(self): self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.order.shipping_address_text = 'shipping address example' self.order.billing_address_text = 'billing address example' self.order.save() def test_order_is_completed_works(self): ret = self.order.is_completed() self.assertNotEqual(ret, Order.COMPLETED) def test_is_paid_works(self): # Ensure deprecated method still works ret = self.order.is_payed() self.assertEqual(ret, False) ret = self.order.is_paid() self.assertEqual(ret, False)