def test_client_read(): """Test client read() method. Test cases: method default (get) - other we already tested format json|yaml ( should produce error) codes 200|400|401|403|404|500 """ public_key = 'public' secret_key = 'secret' client = Client(public_key, secret_key, oauth_access_token='some access token', oauth_access_token_secret='some access token secret') test_url = 'http://test.url' # Produce error on format other then json class NotJsonException(Exception): pass try: client.read(url=test_url, format='yaml') raise NotJsonException("Client.read() doesn't produce error on " "yaml format") except NotJsonException, e: raise e
def test_client_read(): """Test client read() method. Test cases: method default (get) - other we already tested format json|yaml ( should produce error) codes 200|400|401|403|404|500 """ public_key = 'public' secret_key = 'secret' client = Client(public_key, secret_key, oauth_access_token='some access token', oauth_access_token_secret='some access token secret') test_url = 'http://test.url' # Produce error on format other then json class NotJsonException(Exception): pass try: client.read(url=test_url, format='yaml') raise NotJsonException("Client.read() doesn't produce error on " "yaml format") except NotJsonException: raise except Exception: pass # Test get, all ok result = client.read(url=test_url) assert result == sample_json_dict, result # Test get and status is ok, but json is incorrect, # IncorrectJsonResponseError should be raised try: result = client_read_incorrect_json(client=client, url=test_url) ok_(0, "No exception raised for 200 code and " "incorrect json response: {0}".format(result)) except IncorrectJsonResponseError: pass except Exception as e: assert 0, "Incorrect exception raised for 200 code " \ "and incorrect json response: " + str(e) # Test get, 400 error try: result = client_read_400(client=client, url=test_url) except HTTP400BadRequestError: pass except Exception as e: raise assert 0, "Incorrect exception raised for 400 code: " + str(e) # Test get, 401 error try: result = client_read_401(client=client, url=test_url) except HTTP401UnauthorizedError: pass except Exception as e: assert 0, "Incorrect exception raised for 401 code: " + str(e) # Test get, 403 error try: result = client_read_403(client=client, url=test_url) except HTTP403ForbiddenError: pass except Exception as e: assert 0, "Incorrect exception raised for 403 code: " + str(e) # Test get, 404 error try: result = client_read_404(client=client, url=test_url) except HTTP404NotFoundError: pass except Exception as e: assert 0, "Incorrect exception raised for 404 code: " + str(e) # Test get, 500 error try: result = client_read_500(client=client, url=test_url) except urllib.error.HTTPError as e: if e.code == http_client.INTERNAL_SERVER_ERROR: pass else: assert 0, "Incorrect exception raised for 500 code: " + str(e) except Exception as e: assert 0, "Incorrect exception raised for 500 code: " + str(e)