예제 #1
0
    def test_cache_set_timeout(self, tznow_mock):
        tznow_mock.return_value = datetime.datetime(2016,
                                                    10,
                                                    5,
                                                    10,
                                                    10,
                                                    10,
                                                    tzinfo=pytz.UTC)

        cache.set('test', 'value', timeout=30)

        # fast forward 29 seconds.
        tznow_mock.return_value = datetime.datetime(2016,
                                                    10,
                                                    5,
                                                    10,
                                                    10,
                                                    39,
                                                    tzinfo=pytz.UTC)

        self.assertEqual(cache.get('test'), 'value')

        # fast forward 29 seconds.
        tznow_mock.return_value = datetime.datetime(2016,
                                                    10,
                                                    5,
                                                    10,
                                                    10,
                                                    41,
                                                    tzinfo=pytz.UTC)

        # should be expired now
        self.assertIsNone(cache.get('test'))
예제 #2
0
    def test_cache_delete(self):
        cache.set('test', 'one')

        self.assertEqual(cache.get('test'), 'one')

        cache.delete('test')

        self.assertIsNone(cache.get('test'))
예제 #3
0
    def test_cache_clear(self):
        for i in range(3):
            cache.set(str(i), str(i))

        cache.clear()

        for i in range(3):
            self.assertIsNone(cache.get(str(i)))
예제 #4
0
 def test_cache_get_default(self):
     self.assertEqual('bwent', cache.get('woot', 'bwent'))
예제 #5
0
    def test_cache_get_set(self):
        cache.set('testing', 'onetwothree')

        self.assertEqual(cache.get('testing'), 'onetwothree')