Fix: return last cached result for ttl=-1 (fix #174)

This commit is contained in:
Arik Fraimovich
2014-04-29 16:02:10 +03:00
parent a8ea811fed
commit a7ce5246a6
2 changed files with 17 additions and 2 deletions

View File

@@ -80,4 +80,14 @@ class QueryResultTest(BaseTestCase):
found_query_result = models.QueryResult.get_latest(qr.data_source, qr.query, 60)
self.assertEqual(found_query_result.id, qr.id)
def test_get_latest_returns_the_last_cached_result_for_negative_ttl(self):
yesterday = datetime.datetime.now() + datetime.timedelta(days=-100)
very_old = query_result_factory.create(retrieved_at=yesterday)
yesterday = datetime.datetime.now() + datetime.timedelta(days=-1)
qr = query_result_factory.create(retrieved_at=yesterday)
found_query_result = models.QueryResult.get_latest(qr.data_source, qr.query, -1)
self.assertEqual(found_query_result.id, qr.id)