def setUp(self): self.view = BetterView() self.view.should_bypass_cache = lambda x: False self.view.get_cache = lambda x: ( None, None, ) self.view.set_cache = lambda x, y: True self.request = mock.Mock() self.request.build_absolute_uri = lambda: '_'
def setUp(self): self.view = BetterView() self.view.should_bypass_cache = lambda x: False self.view.get_cache = lambda x: (None, None, ) self.view.set_cache = lambda x, y: True self.request = mock.Mock() self.request.build_absolute_uri = lambda : '_'
class TestView(TestCase): def setUp(self): self.view = BetterView() self.view.should_bypass_cache = lambda x: False self.view.get_cache = lambda x: ( None, None, ) self.view.set_cache = lambda x, y: True self.request = mock.Mock() self.request.build_absolute_uri = lambda: '_' @mock.patch('bettercache.views.proxy') def test_miss(self, proxy): ''' make sure we proxy when there is no cache ''' proxy.return_value = {} self.view.get(self.request) self.assertTrue(proxy.called) @mock.patch('bettercache.views.strip_wsgi') @mock.patch('bettercache.views.proxy') def test_notexpired(self, proxy, strip_wsgi): ''' make sure we don't send off a task if it's not expired ''' self.view.get_cache = lambda x: ( {}, False, ) self.view.send_task = mock.Mock() self.view.get(self.request) self.assertFalse(self.view.send_task.called) self.assertFalse(proxy.called) @mock.patch('bettercache.views.strip_wsgi') @mock.patch('bettercache.views.proxy') def test_expired(self, proxy, strip_wsgi): ''' make sure that when it's expired the task is sent ''' self.view.should_bypass_cache = lambda x: False self.view.send_task = mock.Mock() self.view.get_cache = lambda x: ( {}, True, ) self.view.get(self.request) self.assertTrue(self.view.send_task.called) self.assertFalse(proxy.called)
class TestView(TestCase): def setUp(self): self.view = BetterView() self.view.should_bypass_cache = lambda x: False self.view.get_cache = lambda x: (None, None, ) self.view.set_cache = lambda x, y: True self.request = mock.Mock() self.request.build_absolute_uri = lambda : '_' @mock.patch('bettercache.views.proxy') def test_miss(self, proxy): ''' make sure we proxy when there is no cache ''' proxy.return_value = {} self.view.get(self.request) self.assertTrue(proxy.called) @mock.patch('bettercache.views.strip_wsgi') @mock.patch('bettercache.views.proxy') def test_notexpired(self, proxy, strip_wsgi): ''' make sure we don't send off a task if it's not expired ''' self.view.get_cache = lambda x: ({}, False, ) self.view.send_task = mock.Mock() self.view.get(self.request) self.assertFalse(self.view.send_task.called) self.assertFalse(proxy.called) @mock.patch('bettercache.views.strip_wsgi') @mock.patch('bettercache.views.proxy') def test_expired(self, proxy, strip_wsgi): ''' make sure thats when it's expired the task is sent ''' self.view.should_bypass_cache = lambda x: False self.view.send_task = mock.Mock() self.view.get_cache = lambda x: ({}, True, ) self.view.get(self.request) self.assertTrue(self.view.send_task.called) self.assertFalse(proxy.called)