def test_ack_and_clear(self):
     q = SQLiteAckQueue(path=self.path)
     q._MAX_ACKED_LENGTH = 10
     ret_list = []
     for _ in range(100):
         q.put("val%s" % _)
     for _ in range(100):
         ret_list.append(q.get())
     for ret in ret_list:
         q.ack(ret)
     self.assertEqual(q.acked_count(), 100)
     q.clear_acked_data()
     self.assertEqual(q.acked_count(), 10)
Beispiel #2
0
 def test_ack_and_clear(self):
     q = SQLiteAckQueue(path=self.path)
     ret_list = []
     for _ in range(100):
         q.put("val%s" % _)
     for _ in range(100):
         ret_list.append(q.get())
     for ret in ret_list:
         q.ack(ret)
     self.assertEqual(q.acked_count(), 100)
     q.clear_acked_data(keep_latest=10)
     self.assertEqual(q.acked_count(), 10)
     q.shrink_disk_usage()