예제 #1
0
    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)
예제 #2
0
    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)