Ejemplo n.º 1
0
 def test_sends_notification(self, mock_send_order_update):
     order = OrderFactory()
     status = StatusFactory(notify=True)
     order_status = order.add_status(status.status, "Test Order Shipped")
     self.assertEqual(len(mock_send_order_update.call_args_list), 1)
     self.assertEqual(mock_send_order_update.call_args_list,
                      [mock.call(order_status)])
Ejemplo n.º 2
0
 def test_sends_notification(self, mock_send_order_update):
     order = OrderFactory()
     status = StatusFactory(notify=True)
     order_status = order.add_status(status.status, "Test Order Shipped")
     self.assertEqual(len(mock_send_order_update.call_args_list), 1)
     self.assertEqual(
         mock_send_order_update.call_args_list, [mock.call(order_status)]
     )
Ejemplo n.º 3
0
 def test_sets_the_order_status(self, mock_send_order_update):
     # Test that it sets the shortcut to the orders latest status
     # TODO: We should just get the latest status, instead of this
     # weirdness.
     order = OrderFactory()
     status = StatusFactory(notify=True)
     order_status = OrderStatusFactory.build(order=order, status=status)
     order_status.save()
     self.assertEqual(order.status, order_status)
Ejemplo n.º 4
0
 def test_not_frozen__weekend(self, now):
     # Don't care about the time of day, it won't ship until the
     # next business day.
     now.return_value = timezone.datetime(2016, 7, 30, 10, 00)  # Saturday
     order = OrderFactory()
     self.assertEqual(order.shipping_date(), datetime.date(2016, 8, 1))
Ejemplo n.º 5
0
 def test_not_frozen__business_day__after_midday(self, now):
     now.return_value = timezone.datetime(2016, 7, 25, 14, 14)  # Monday
     order = OrderFactory()
     self.assertEqual(order.shipping_date(), datetime.date(2016, 7, 26))
Ejemplo n.º 6
0
 def test_by_status__not_last_status(self):
     order = OrderFactory()
     order.add_status("test")
     order.add_status("other")
     self.assertNotIn(order, Order.objects.by_latest_status("test"))
Ejemplo n.º 7
0
 def test_by_status__only_status(self):
     order = OrderFactory()
     order.add_status("test")
     self.assertIn(order, Order.objects.by_latest_status("test"))
Ejemplo n.º 8
0
 def test_unfulfilled__fulfilled(self):
     order = OrderFactory(frozen=True, fulfilled=True)
     order.add_status("Processing")
     self.assertNotIn(order, Order.objects.unfulfilled())
Ejemplo n.º 9
0
 def test_not_frozen__weekend(self, now):
     # Don't care about the time of day, it won't ship until the
     # next business day.
     now.return_value = timezone.datetime(2016, 7, 30, 10, 00)  # Saturday
     order = OrderFactory()
     self.assertEqual(order.shipping_date(), datetime.date(2016, 8, 1))
Ejemplo n.º 10
0
 def test_not_frozen__business_day__after_midday(self, now):
     now.return_value = timezone.datetime(2016, 7, 25, 14, 14)  # Monday
     order = OrderFactory()
     self.assertEqual(order.shipping_date(), datetime.date(2016, 7, 26))
Ejemplo n.º 11
0
 def test_by_status__not_last_status(self):
     order = OrderFactory()
     order.add_status("test")
     order.add_status("other")
     self.assertNotIn(order, Order.objects.by_latest_status("test"))
Ejemplo n.º 12
0
 def test_by_status__only_status(self):
     order = OrderFactory()
     order.add_status("test")
     self.assertIn(order, Order.objects.by_latest_status("test"))
Ejemplo n.º 13
0
 def test_by_status__no_status(self):
     order = OrderFactory()
     status = StatusFactory()
     self.assertNotIn(order,
                      list(Order.objects.by_latest_status(status.status)))
Ejemplo n.º 14
0
 def test_unfulfilled__fulfilled(self):
     order = OrderFactory(frozen=True, fulfilled=True)
     order.add_status("Processing")
     self.assertNotIn(order, Order.objects.unfulfilled())
Ejemplo n.º 15
0
 def test_live__frozen(self):
     order = OrderFactory(frozen=True)
     self.assertNotIn(order, Order.objects.live())
Ejemplo n.º 16
0
 def test_live__unfrozen(self):
     order = OrderFactory(frozen=False)
     self.assertIn(order, Order.objects.live())