def test_removes_oldest_items_first(self): remove_count = QueryTaskTracker.prune(self.list, 50) self.assertEqual(remove_count, 50) self.assertEqual(redis_connection.zcard(self.list), 50) self.assertEqual(redis_connection.zscore(self.list, 'k:99'), 99.0) self.assertIsNone(redis_connection.zscore(self.list, 'k:1'))
def test_does_nothing_when_below_threshold(self): remove_count = QueryTaskTracker.prune(self.list, 100) self.assertEqual(remove_count, 0) self.assertEqual(redis_connection.zcard(self.list), 100)