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))
Exemple #4
0
    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))
Exemple #5
0
    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))