Пример #1
0
    def file(self, file_serialized):
        m = uuid_regex.search(file_serialized)

        if not m:
            raise ValueError("Couldn't find UUID")

        f = File(m.group(0), self)

        if file_serialized.startswith("http"):
            f._cached_url = file_serialized

        return f
Пример #2
0
    def test_delete_timeout(self, request):
        ucare = UploadCare('pub', 'secret')
        response = MockResponse(200, '{"removed": null}')
        request.return_value = response

        f = File('uuid', ucare)
        with self.assertRaises(Exception) as cm:
            f.delete(wait=True, timeout=0.2)
        self.assertEqual('timed out trying to delete',
                         cm.exception.message)

        response = MockResponse(200, '{"removed": "now"}')
        request.return_value = response
        f.delete(wait=True, timeout=1)
Пример #3
0
    def test_store_timeout(self, request, head):
        ucare = UploadCare('pub', 'secret')
        api_response = MockResponse(200, '{"on_s3": false, "last_keep_claim": null}')
        request.return_value = api_response
        cdn_response = MockResponse(200)
        head.return_value = cdn_response

        f = File('uuid', ucare)
        with self.assertRaises(Exception) as cm:
            f.store(wait=True, timeout=0.2)
        self.assertEqual('timed out trying to store',
                         cm.exception.message)

        response = MockResponse(200, '{"on_s3": true, "last_keep_claim": "now"}')
        request.return_value = response
        f.store(wait=True, timeout=1)