def test_validate_non_json_content(self): response = self.get_response(content=b'foobar', status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, 'foobar') self.assertEqual(e.status_code, 400) self.assertEqual(e.content, b'foobar') else: self.fail('Expected this to raise!')
def test_validate_non_json_content(self): response = self.get_response(content=b'foobar', status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, 'foobar') self.assertEqual(e.status_code, 400) self.assertEqual(e.content, b'foobar') else: self.fail('Expected this to raise!')
def test_validate_json_content_dict_no_errors(self): content = self.to_bytes(_json.dumps({'foo': 'bar'})) response = self.get_response(content=content, status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, to_native_utf8_string(content)) self.assertEqual(e.status_code, 400) self.assertEqual(e.content, content) else: self.fail('Expected this to raise!')
def test_validate_json_content_array(self): content = self.to_bytes(_json.dumps([1, 2, 3])) response = self.get_response(content=content, status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, to_native_utf8_string(content)) self.assertEqual(e.status_code, 400) self.assertEqual(e.content, content) else: self.fail('Expected this to raise!')
def test_validate_json_content_dict_one_error_ok(self): content = self.to_bytes(_json.dumps( {'errors': [{'message': 'not ok!'}]})) response = self.get_response(content=content, status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, 'not ok!') self.assertEqual(e.status_code, 400) self.assertEqual(e.content, content) else: self.fail('Expected this to raise!')
def test_validate_no_content(self): # We shouldn't flake if the response has no content. response = self.get_response(content=b'', status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, u'No Content') self.assertEqual(e.status_code, 400) self.assertEqual(e.content.decode('utf-8'), u'') else: self.fail('Expected this to raise!')
def test_validate_no_content(self): # We shouldn't flake if the response has no content. response = self.get_response(content=b'', status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, u'No Content') self.assertEqual(e.status_code, 400) self.assertEqual(e.content.decode('utf-8'), u'') else: self.fail('Expected this to raise!')
def test_validate_json_content_dict_multiple_errors(self): content = self.to_bytes( _json.dumps({ "errors": [{ "message": "not ok!" }, { "message": "bad job..." }] })) response = self.get_response(content=content, status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, "not ok!\nbad job...") self.assertEqual(e.status_code, 400) self.assertEqual(e.content, content) else: self.fail("Expected this to raise!")
def test_validate_json_content_dict_one_error_bad(self): content = self.to_bytes(_json.dumps({"errors": [{}]})) response = self.get_response(content=content, status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, to_native_utf8_string(content)) self.assertEqual(e.status_code, 400) self.assertEqual(e.content, content) else: self.fail("Expected this to raise!") content = self.to_bytes(_json.dumps({"errors": [{"message": ""}]})) response = self.get_response(content=content, status_code=400) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, to_native_utf8_string(content)) self.assertEqual(e.status_code, 400) self.assertEqual(e.content, content) else: self.fail("Expected this to raise!")
def test_validate_ok(self): try: utils.validate_response(self.get_response()) except PlotlyRequestError: self.fail('Expected this to pass!')
def test_validate_ok(self): try: utils.validate_response(self.get_response()) except PlotlyRequestError: self.fail('Expected this to pass!')