Beispiel #1
0
 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 : '_'
Beispiel #3
0
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)