def test_process_response_problem(self): task = self._create_task() api = self._create_instance(task) response = DummyResponse() response.status_code = 200 response.text = deploy_result_failure.format( details="""<problem>problem</problem>""") with self.assertRaises(MetadataApiError) as cm: api._process_response(response) expected = "problem" self.assertEqual(expected, str(cm.exception))
def test_process_response_problem(self): task = self._create_task() api = self._create_instance(task) response = Response() response.status_code = 200 response.raw = io.BytesIO( deploy_result_failure.format( details="""<problem>problem</problem>""" ).encode() ) with self.assertRaises(MetadataApiError) as cm: api._process_response(response) expected = "problem" self.assertEqual(expected, str(cm.exception))
def test_process_response_test_failure(self): task = self._create_task() api = self._create_instance(task) response = DummyResponse() response.status_code = 200 response.text = deploy_result_failure.format(details="""<runTestResult> <failures> <namespace>test</namespace> <stackTrace>stack</stackTrace> </failures> </runTestResult> """) with self.assertRaises(ApexTestException) as cm: api._process_response(response) expected = "Apex Test Failure: from namespace test: stack" self.assertEqual(expected, str(cm.exception))
def test_process_response_metadata_failure_no_file_name(self): task = self._create_task() api = self._create_instance(task) response = Response() response.status_code = 200 response.raw = io.BytesIO( deploy_result_failure.format(details="""<componentFailures> <problem>problem</problem> <problemType>Error</problemType> <componentType>CustomObject</componentType> <created>false</created> <deleted>false</deleted> </componentFailures>""").encode()) with self.assertRaises(MetadataComponentFailure) as cm: api._process_response(response) expected = "Update of CustomObject: Error: problem" self.assertEqual(expected, str(cm.exception))
def test_process_response_metadata_failure_no_lineno(self): task = self._create_task() api = self._create_instance(task) response = DummyResponse() response.status_code = 200 response.content = deploy_result_failure.format( details='''<componentFailures> <problem>problem</problem> <problemType>Error</problemType> <componentType>CustomObject</componentType> <fileName>Test__c</fileName> <created>false</created> <deleted>false</deleted> </componentFailures>''') with self.assertRaises(MetadataComponentFailure) as cm: api._process_response(response) expected = 'Update of CustomObject Test__c: Error: problem' self.assertEqual(expected, str(cm.exception))
def test_process_response_test_failure(self): task = self._create_task() api = self._create_instance(task) response = Response() response.status_code = 200 response.raw = io.BytesIO( deploy_result_failure.format( details="""<runTestResult> <failures> <namespace>test</namespace> <stackTrace>stack</stackTrace> </failures> </runTestResult> """ ).encode() ) with self.assertRaises(ApexTestException) as cm: api._process_response(response) expected = "Apex Test Failure: from namespace test: stack" self.assertEqual(expected, str(cm.exception))
def test_process_response_metadata_failure_no_file_name(self): task = self._create_task() api = self._create_instance(task) response = Response() response.status_code = 200 response.raw = io.BytesIO( deploy_result_failure.format( details="""<componentFailures> <problem>problem</problem> <problemType>Error</problemType> <componentType>CustomObject</componentType> <created>false</created> <deleted>false</deleted> </componentFailures>""" ).encode() ) with self.assertRaises(MetadataComponentFailure) as cm: api._process_response(response) expected = "Update of CustomObject: Error: problem" self.assertEqual(expected, str(cm.exception))
def test_process_response_metadata_failure(self): task = self._create_task() api = self._create_instance(task) response = DummyResponse() response.status_code = 200 response.text = deploy_result_failure.format( details="""<componentFailures> <problem>problem</problem> <problemType>Error</problemType> <componentType>CustomObject</componentType> <fileName>Test__c</fileName> <lineNumber>1</lineNumber> <columnNumber>1</columnNumber> <created>false</created> <deleted>false</deleted> </componentFailures>""") with self.assertRaises(MetadataComponentFailure) as cm: api._process_response(response) expected = "Update of CustomObject Test__c: Error on line 1, col 1: problem" self.assertEqual(expected, str(cm.exception))