def test_validate_json_content_dict_error_empty(self): content = self.to_bytes(_json.dumps({'error': ''})) response = self.get_response(content=content, status_code=200) try: utils.validate_response(response) except PlotlyRequestError: self.fail('Expected this not to raise!')
def test_validate_non_json_content(self): response = self.get_response(content=b'foobar', status_code=200) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, 'foobar') self.assertEqual(e.status_code, 200) self.assertEqual(e.content, b'foobar') else: self.fail('Expected this to raise!')
def test_validate_json_content_dict_one_error_ok(self): content = self.to_bytes(_json.dumps({'error': 'not ok!'})) response = self.get_response(content=content, status_code=200) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, 'not ok!') self.assertEqual(e.status_code, 200) self.assertEqual(e.content, content) else: self.fail('Expected this to raise!')
def test_validate_json_content_dict_no_error(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_no_content(self): # We shouldn't flake if the response has no content. response = self.get_response(content=b'', status_code=200) try: utils.validate_response(response) except PlotlyRequestError as e: self.assertEqual(e.message, 'No Content') self.assertEqual(e.status_code, 200) self.assertEqual(e.content, b'') else: self.fail('Expected this to raise!')
def test_validate_ok(self): try: utils.validate_response(self.get_response(content=b'{}')) except PlotlyRequestError: self.fail('Expected this to pass!')