def test_raises(self, request): request.return_value = MockResponse(404, b"{}") with self.assertRaises(InvalidRequestError): rest_request("GET", "files/") request.return_value = MockResponse(200, b"meh") with self.assertRaises(APIError) as cm: rest_request("GET", "files/") self.assertEqual("No JSON object could be decoded", cm.exception.data)
def test_raises(self, request): request.return_value = MockResponse(404, b'{}') with self.assertRaises(InvalidRequestError): rest_request('GET', 'files/') request.return_value = MockResponse(200, b'meh') with self.assertRaises(APIError) as cm: rest_request('GET', 'files/') self.assertEqual('No JSON object could be decoded', cm.exception.data)
def test_raises(self, request): request.return_value = MockResponse(404, '{}') with self.assertRaises(InvalidRequestError): rest_request('GET', 'files/') request.return_value = MockResponse(200, 'meh') with self.assertRaises(APIError) as cm: rest_request('GET', 'files/') self.assertEqual('No JSON object could be decoded', cm.exception.args[0])
def test_raises(self, request): request.return_value = MockResponse(404, b'{}') with self.assertRaises(InvalidRequestError): rest_request('GET', 'files/') request.return_value = MockResponse(200, b'meh') with self.assertRaises(APIError) as cm: rest_request('GET', 'files/') if sys.version_info >= (3, 4): self.assertEqual('Expecting value: line 1 column 1 (char 0)', cm.exception.data) else: self.assertEqual('No JSON object could be decoded', cm.exception.data)
def test_raises(self, request): request.return_value = MockResponse(404, b'{}') with self.assertRaises(InvalidRequestError): rest_request('GET', 'files/') request.return_value = MockResponse(200, b'meh') with self.assertRaises(APIError) as cm: rest_request('GET', 'files/') if sys.version_info >= (3, 4): self.assertEqual('Expecting value: line 1 column 1 (char 0)', cm.exception.data) else: self.assertEqual('No JSON object could be decoded', cm.exception.data)
def test_request_headers(self, request): request.return_value = MockResponse(200, b"[]") rest_request("GET", "files/") headers = request.call_args[1]["headers"] self.assertIn("Accept", headers) self.assertIn("User-Agent", headers) self.assertEqual(headers["Accept"], "application/vnd.uploadcare-v0.3+json") self.assertEqual(headers["User-Agent"], self.user_agent) conf.api_version = "0.1" rest_request("GET", "files/") headers = request.call_args[1]["headers"] self.assertIn("Accept", headers) self.assertIn("User-Agent", headers) self.assertEqual(headers["Accept"], "application/vnd.uploadcare-v0.1+json") self.assertEqual(headers["User-Agent"], self.user_agent)
def test_request_headers(self, request): request.return_value = MockResponse(200, '[]') rest_request('GET', 'files/') headers = request.call_args[1]['headers'] self.assertIn('Accept', headers) self.assertIn('User-Agent', headers) self.assertEqual(headers['Accept'], 'application/vnd.uploadcare-v0.2+json') self.assertEqual(headers['User-Agent'], 'pyuploadcare/1.0.2') conf.api_version = '0.1' rest_request('GET', 'files/') headers = request.call_args[1]['headers'] self.assertIn('Accept', headers) self.assertIn('User-Agent', headers) self.assertEqual(headers['Accept'], 'application/vnd.uploadcare-v0.1+json') self.assertEqual(headers['User-Agent'], 'pyuploadcare/1.0.2')
def test_request_headers(self, request): request.return_value = MockResponse(200, '[]') rest_request('GET', 'files/') headers = request.call_args[1]['headers'] self.assertIn('Accept', headers) self.assertIn('User-Agent', headers) self.assertEqual(headers['Accept'], 'application/vnd.uploadcare-v0.3+json') self.assertEqual(headers['User-Agent'], 'pyuploadcare/1.2.2') conf.api_version = '0.1' rest_request('GET', 'files/') headers = request.call_args[1]['headers'] self.assertIn('Accept', headers) self.assertIn('User-Agent', headers) self.assertEqual(headers['Accept'], 'application/vnd.uploadcare-v0.1+json') self.assertEqual(headers['User-Agent'], 'pyuploadcare/1.2.2')
def iter_urls(self, next_url, limit=None): while next_url and limit != 0: self.last_page_url = next_url result = rest_request('GET', next_url) working_set = result['results'] next_url = result['next'] for item in working_set: obj = self.constructor(item) if obj.uuid not in self.handled_uuids: yield obj self.handled_uuids.append(obj.uuid) if limit is not None: limit -= 1 if limit == 0: return self.handled_uuids = []
def test_options(self, request): request.return_value = MockResponse(200, b'') rest_request('OPTIONS', 'files/')
def test_head(self, request): request.return_value = MockResponse(200, b'') rest_request('HEAD', 'files/')
def test_options(self, request): request.return_value = MockResponse(200, b'') rest_request('OPTIONS', 'files/')
def test_head(self, request): request.return_value = MockResponse(200, b'') rest_request('HEAD', 'files/')