def testDeleteExpiredIsolate(self): isolate_infos = ( ('Mac Builder Perf', change_test.Change(0), 'target_name', 'https://isolate.server', '123'), ('Mac Builder Perf', change_test.Change(1), 'target_name', 'https://isolate.server', '456'), ) isolate.Put(isolate_infos) cur = ndb.Key( 'Isolate', isolate._Key('Mac Builder Perf', change_test.Change(0), 'target_name')).get() cur.created = datetime.datetime.now() - datetime.timedelta(hours=1) cur.put() cur = ndb.Key( 'Isolate', isolate._Key(isolate_infos[1][0], isolate_infos[1][1], isolate_infos[1][2])).get() cur.created = datetime.datetime.now() - ( isolate.ISOLATE_EXPIRY_DURATION + datetime.timedelta(hours=1)) cur.put() isolate.DeleteExpiredIsolates() q = isolate.Isolate.query() isolates = q.fetch() self.assertEqual(1, len(isolates)) self.assertEqual('123', isolates[0].isolate_hash)
def get(self): isolate.DeleteExpiredIsolates()