Changeset 84216 in webkit
- Timestamp:
- Apr 18, 2011 8:11:20 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r84211 r84216 1 2011-04-18 Eric Seidel <eric@webkit.org> 2 3 Reviewed by Adam Barth. 4 5 test-webkitpy should run the ActiveWorkItems tests 6 https://bugs.webkit.org/show_bug.cgi?id=58859 7 8 Also make the unit tests pass. :) 9 10 * QueueStatusServer/model/activeworkitems.py: 11 * QueueStatusServer/model/queue.py: 12 * QueueStatusServer/model/workitems.py: 13 1 14 2011-04-18 Eric Seidel <eric@webkit.org> 2 15 -
trunk/Tools/QueueStatusServer/model/activeworkitems.py
r70088 r84216 62 62 self._set_item_time_pairs(nonexpired_pairs) 63 63 64 @classmethod 65 def key_for_queue(cls, queue_name): 66 return "active-work-items-%s" % (queue_name) 67 68 @classmethod 69 def lookup_by_queue(cls, queue_name): 70 return cls.get_or_insert(key_name=cls.key_for_queue(queue_name), queue_name=queue_name) 71 64 72 @staticmethod 65 73 def _expire_item(key, item_id): -
trunk/Tools/QueueStatusServer/model/activeworkitems_unittest.py
r84215 r84216 29 29 import unittest 30 30 from datetime import datetime 31 from google.appengine.ext import testbed 31 32 32 33 from model.activeworkitems import ActiveWorkItems … … 34 35 35 36 class ActiveWorkItemsTest(unittest.TestCase): 37 38 def setUp(self): 39 self.testbed = testbed.Testbed() 40 self.testbed.activate() 41 self.testbed.init_datastore_v3_stub() 42 self.testbed.init_memcache_stub() 43 44 def tearDown(self): 45 self.testbed.deactivate() 46 36 47 def test_basic(self): 37 items = ActiveWorkItems ()48 items = ActiveWorkItems.lookup_by_queue("test-queue") 38 49 queued_items = [1, 2] 39 time = datetime.now() 50 # db.Model only stores dates to second resolution, so we use an explicit datetime without milliseconds. 51 time = datetime(2011, 4, 18, 18, 50, 44) 40 52 self.assertEqual(items.next_item(queued_items, time), 1) 41 53 self.assertEqual(items.next_item([1], time), None) … … 46 58 47 59 items.expire_item(1) 60 # expire_item uses a transaction so it doesn't take effect on the current object. 61 self.assertEqual(items.time_for_item(1), time) 62 # If we look up the saved object, we see it's been updated. 63 items = ActiveWorkItems.lookup_by_queue("test-queue") 48 64 self.assertEqual(items.time_for_item(1), None) 49 50 51 if __name__ == '__main__':52 unittest.main() -
trunk/Tools/QueueStatusServer/model/queues.py
r70171 r84216 71 71 72 72 def work_items(self): 73 key_name = "work-items-%s" % (self._name) 74 return WorkItems.get_or_insert(key_name=key_name, queue_name=self._name) 73 return WorkItems.lookup_by_queue(self._name) 75 74 76 75 # FIXME: active_work_items is a bad name for this lock-table. 77 76 def active_work_items(self): 78 key_name = "active-work-items-%s" % (self._name) 79 return ActiveWorkItems.get_or_insert(key_name=key_name, queue_name=self._name) 77 return ActiveWorkItems.lookup_by_queue(self._name) 80 78 81 79 def _caplitalize_after_dash(self, string): -
trunk/Tools/QueueStatusServer/model/workitems.py
r71441 r84216 37 37 date = db.DateTimeProperty(auto_now_add=True) 38 38 39 @classmethod 40 def key_for_queue(cls, queue_name): 41 return "work-items-%s" % (queue_name) 42 43 @classmethod 44 def lookup_by_queue(cls, queue_name): 45 return cls.get_or_insert(key_name=cls.key_for_queue(queue_name), queue_name=queue_name) 46 39 47 def display_position_for_attachment(self, attachment_id): 40 48 """Returns a 1-based index corresponding to the position
Note: See TracChangeset
for help on using the changeset viewer.