def test_recognize_failure_response(self): ''' Should recognize a failure response. ''' failure_xml = RESPONSE_XML.replace('success', 'failure') fake = self.mock_response(failure_xml) result = OutcomeResponse.from_post_response(fake, failure_xml) self.assertTrue(result.is_failure())
def test_parse_replace_result_response_xml(self): ''' Should parse replaceResult response XML. ''' fake = self.mock_response(RESPONSE_XML) response = OutcomeResponse.from_post_response(fake, RESPONSE_XML) self.assertTrue(response.is_success()) self.assertEqual(response.code_major, 'success') self.assertEqual(response.severity, 'status') self.assertEqual(response.description, '') self.assertEqual(response.message_ref_identifier, '123456789') self.assertEqual(response.operation, 'replaceResult') self.assertEqual(response.score, None)
def test_parse_delete_result_response_xml(self): ''' Should parse deleteResult response XML. ''' delete_xml = RESPONSE_XML.replace('replaceResult', 'deleteResult') fake = self.mock_response(delete_xml) result = OutcomeResponse.from_post_response(fake, delete_xml) self.assertTrue(result.is_success()) self.assertEqual(result.code_major, 'success') self.assertEqual(result.severity, 'status') self.assertEqual(result.description, '') self.assertEqual(result.message_ref_identifier, '123456789') self.assertEqual(result.operation, 'deleteResult') self.assertEqual(result.score, None)
def test_parse_read_result_response_xml(self): ''' Should parse readResult response XML. ''' read_xml = RESPONSE_XML.replace(\ '<replaceResultResponse/>',\ '''<readResultResponse> <result> <resultScore> <language>en</language> <textString>0.91</textString> </resultScore> </result> </readResultResponse>''') fake = self.mock_response(read_xml) response = OutcomeResponse.from_post_response(fake, read_xml) self.assertTrue(response.is_success()) self.assertEqual(response.code_major, 'success') self.assertEqual(response.severity, 'status') self.assertEqual(response.description, '') self.assertEqual(response.message_ref_identifier, '123456789') self.assertEqual(response.score, '0.91')