Exemplo n.º 1
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/")

        self.assertEqual("No JSON object could be decoded", cm.exception.data)
Exemplo n.º 2
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/')

        self.assertEqual('No JSON object could be decoded', cm.exception.data)
Exemplo n.º 3
0
    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])
Exemplo n.º 4
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)
Exemplo n.º 5
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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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')
Exemplo n.º 8
0
    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')
Exemplo n.º 9
0
    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 = []
Exemplo n.º 10
0
    def test_options(self, request):
        request.return_value = MockResponse(200, b'')

        rest_request('OPTIONS', 'files/')
Exemplo n.º 11
0
    def test_head(self, request):
        request.return_value = MockResponse(200, b'')

        rest_request('HEAD', 'files/')
Exemplo n.º 12
0
    def test_options(self, request):
        request.return_value = MockResponse(200, b'')

        rest_request('OPTIONS', 'files/')
Exemplo n.º 13
0
    def test_head(self, request):
        request.return_value = MockResponse(200, b'')

        rest_request('HEAD', 'files/')