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
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)
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)