def test_orderstate_change(self): """ Test changing order states. """ from shopkit.core.signals import order_state_change def assert_state_change(sender, old_state, new_state, state_change, **kwargs): self.assert_(old_state != new_state or state_change.message) order_state_change.connect(assert_state_change) # state_changed = False # def signal(): # def assert_signal_called(sender, **kwargs): # state_changed = True # self.assert_(state_changed) # state_changed = False o = self.make_test_order() o.save() o2 = self.make_test_order() o2.save() self.assertEqual(OrderStateChange.objects.count(), 2) self.assertIn(OrderStateChange.get_latest(o), OrderStateChange.objects.all()) self.assertIn(OrderStateChange.get_latest(o2), OrderStateChange.objects.all()) new_state = 2 o.state = new_state o.save() self.assertEqual(OrderStateChange.objects.count(), 3) self.assertEqual(OrderStateChange.get_latest(o).state, new_state)
OrderPaidConfirm, OrderPaidStatusChange, OrderClosedNotPaidStatusChange, OrderPaidEmail, OrderFailedEmail, OrderRejectedEmail, OrderShippedEmail, CustomerRegistrationEmail, ) from registration.signals import user_registered payment_status_changed.connect(OrderPaidStatusChange.as_listener(), weak=False) payment_status_changed.connect(OrderClosedNotPaidStatusChange.as_listener(), weak=False) order_state_change.connect(OrderPaidConfirm.as_listener(), weak=False) order_state_change.connect(OrderPaidEmail.as_listener(), weak=False) order_state_change.connect(OrderFailedEmail.as_listener(), weak=False) order_state_change.connect(OrderRejectedEmail.as_listener(), weak=False) order_state_change.connect(OrderShippedEmail.as_listener(), weak=False) user_registered.connect(CustomerRegistrationEmail.as_listener(), weak=False) class ShippingMethod( NamedItemBase, OrderShippingMethodMixin, MinimumOrderAmountShippingMixin, CountriesShippingMixin, ShippingMethodBase ): """ Shipping method """ pass