You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

event_handler_tests.py 832B

1234567891011121314151617181920212223
  1. from django.test import TestCase
  2. from oscar.apps.order.processing import EventHandler
  3. from oscar.apps.order import models
  4. from oscar.test.helpers import create_order
  5. class TestEventHandler(TestCase):
  6. def setUp(self):
  7. self.order = create_order()
  8. self.handler = EventHandler()
  9. self.shipped = models.ShippingEventType.objects.create(name='Shipped')
  10. self.returned = models.ShippingEventType.objects.create(name='Returned')
  11. def test_creates_shipping_events_correctly(self):
  12. self.handler.handle_shipping_event(self.order, self.shipped,
  13. self.order.lines.all(), [1])
  14. events = self.order.shipping_events.all()
  15. self.assertEqual(1, len(events))
  16. event = events[0]
  17. self.assertEqual('Shipped', event.event_type.name)