def test_display_hours(self): """Time that the order was placed should be localized to reflect the timezone selected by the restaurant. """ site = Site.objects.all()[0] site.plan = Plan.objects.get(has_online_ordering=True) site.save() # site is using default timezone location = site.location_set.all()[0] self.assertEquals(settings.TIME_ZONE, location.timezone) FakeOrder.generate(count=1) order = Order.objects.all()[0] server_tz = timezone(settings.TIME_ZONE) server_timestamp = server_tz.localize(order.timestamp) self.assertEquals(order.localized_timestamp(), server_timestamp) order.delete() # set site timezone to PST location.timezone = 'US/Pacific' location.save() FakeOrder.generate(count=1) order = Order.objects.all()[0] server_tz = timezone(settings.TIME_ZONE) server_timestamp = server_tz.localize(order.timestamp) self.assertEquals(order.localized_timestamp(), server_timestamp) self.assertNotEquals(order.localized_timestamp().tzinfo, server_timestamp.tzinfo)
def create_order(): FakeOrder.generate(count=1) order = Order.objects.all()[0] session = Session.objects.all()[0] cart = Cart(session) cart.add(*random_order_form()) order.cart = cart.contents order.save() return order
def test_changing_location_changes_orders_list(self): loc1, loc2 = self.site.location_set.all() FakeOrder.generate(2) order1, order2 = Order.objects.all() order1.location = loc1 order1.save() order2.location = loc2 order2.save() self.client.post('/dashboard/change-location/', {'loc': loc1.id}) response = self.client.get('/dashboard/orders/') response.css("#%d" % order1.id) | should | have(1).element response.css("#%d" % order2.id) | should | have(0).elements self.client.post('/dashboard/change-location/', {'loc': loc2.id}) response = self.client.get('/dashboard/orders/') response.css("#%d" % order2.id) | should | have(1).element response.css("#%d" % order1.id) | should | have(0).elements
def test_changing_location_changes_orders_list(self): loc1, loc2 = self.site.location_set.all() FakeOrder.generate(2) order1, order2 = Order.objects.all() order1.location = loc1 order1.save() order2.location = loc2 order2.save() self.client.post("/dashboard/change-location/", {"loc": loc1.id}) response = self.client.get("/dashboard/orders/") response.css("#%d" % order1.id) | should | have(1).element response.css("#%d" % order2.id) | should | have(0).elements self.client.post("/dashboard/change-location/", {"loc": loc2.id}) response = self.client.get("/dashboard/orders/") response.css("#%d" % order2.id) | should | have(1).element response.css("#%d" % order1.id) | should | have(0).elements