示例#1
0
 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)
示例#2
0
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
示例#3
0
    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
示例#4
0
    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