def test_time_too_old(self): with mock.patch.object(config, 'CACHE_INTERVAL', 30): rdb.set("my-item/updated", seconds_old(30)) self.assertTrue(backend.too_old("my-item")) rdb.set("my-item/updated", seconds_old(29)) self.assertFalse(backend.too_old("my-item"))
def update(db_key, page): try: with redis_lock(rdb, '/lock' + db_key): if too_old(db_key): stories = update_page(db_key, page) pipe = rdb.pipeline(True) pipe[db_key] = stories pipe[db_key + '/updated'] = time.time() pipe.execute() except LockException: pass
def test_time_too_old_key_doesnt_exist(self): self.assertTrue(backend.too_old("bogus-item"))