def test_expire(self): now = datetime.utcnow() meta = self.db.put( BytesIO(b"content"), domain="test", parent_id="test", type_code=CODES.tempfile, ) with self.db.get(key=meta.key) as fh: self.assertEqual(fh.read(), b"content") self.db.expire("test", meta.key) future_date = now + timedelta(minutes=120) with temporary_blob_db(self.db), \ patch('corehq.blobs.tasks._utcnow', return_value=future_date): delete_expired_blobs() with self.assertRaises(mod.NotFound): self.db.get(key=meta.key)