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_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_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_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')
    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')