Esempio n. 1
0
    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)
Esempio n. 2
0
 def get(self):
   isolate.DeleteExpiredIsolates()