Ejemplo n.º 1
0
class OrderTests(LongclawTestCase):
    def setUp(self):
        self.order = OrderFactory(transaction_id="FAKE")
        admin = User.objects.create_superuser('admn', '*****@*****.**',
                                              'password')
        self.client.force_authenticate(user=admin)

    def test_fulfill_order(self):
        self.post_test({},
                       'longclaw_fulfill_order',
                       urlkwargs={'pk': self.order.id})
        self.order.refresh_from_db()
        self.assertEqual(self.order.status, self.order.FULFILLED)

    def test_total(self):
        self.assertEqual(self.order.total, 0)

    def test_total_items(self):
        self.assertEqual(self.order.total_items, 0)

    def test_refund_order(self):
        self.post_test({},
                       'longclaw_refund_order',
                       urlkwargs={'pk': self.order.id})
        self.order.refresh_from_db()
        self.assertEqual(self.order.status, self.order.REFUNDED)

    def test_cancel_order(self):
        self.order.cancel()
        self.order.refresh_from_db()
        self.assertEqual(self.order.status, self.order.CANCELLED)
Ejemplo n.º 2
0
 def test_checkout_success(self):
     """
     Test the checkout success view
     """
     address = AddressFactory()
     order = OrderFactory(shipping_address=address, billing_address=address)
     response = self.client.get(reverse_lazy('longclaw_checkout_success', kwargs={'pk': order.id}))
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 3
0
 def test_order_detail_view(self):
     order = OrderFactory()
     name = self.model_admin.url_helper.get_action_url_name('detail')
     response = self.client.get(
         reverse(name, kwargs={'instance_pk': order.pk}))
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 4
0
 def setUp(self):
     self.order = OrderFactory(transaction_id="FAKE")
     admin = User.objects.create_superuser('admn', '*****@*****.**',
                                           'password')
     self.client.force_authenticate(user=admin)
Ejemplo n.º 5
0
 def setUp(self):
     self.order = OrderFactory()
Ejemplo n.º 6
0
 def setUp(self):
     order = OrderFactory()
     order.payment_date = timezone.now()
     order.save()