Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)