示例#1
0
    def test_md_deploy_failed_status_code(self, mock_read_zip, mock_post):
        """ "
        Test method for metadata deployment
        """
        mock_response = Mock()
        mock_response.status_code = 2599
        mock_response.text = "Unrecognized Error"
        mock_post.return_value = mock_response

        session = requests.Session()
        client = Salesforce(session_id=tests.SESSION_ID,
                            instance=tests.SERVER_URL,
                            session=session)
        with self.assertRaises(Exception):
            client.deploy("path/to/fake/zip.zip", {})
    def test_md_deploy_failed_status_code(self, mock_read_zip):
        """"
        Test method for metadata deployment
        """
        #pylint: disable=unused-argument
        responses.add(responses.POST,
                      re.compile(r'^https://.*'),
                      body="Unrecognized Error",
                      status=2599)

        session = requests.Session()
        client = Salesforce(session_id=tests.SESSION_ID,
                            instance=tests.INSTANCE_URL,
                            session=session)
        with self.assertRaises(Exception):
            client.deploy("path/to/fake/zip.zip", sandbox=False)
    def test_md_deploy_success(self, mock_read_zip):
        """"
        Test method for metadata deployment
        """
        #pylint: disable=unused-argument
        mock_response = '<?xml version="1.0" ' \
                        'encoding="UTF-8"?><soapenv:Envelope ' \
                        'xmlns:soapenv="http://schemas.xmlsoap.org/soap' \
                        '/envelope/" ' \
                        'xmlns="http://soap.sforce.com/2006/04/metadata' \
                        '"><soapenv:Body><deployResponse><result><done' \
                        '>false</done><id>0Af3B00001CMyfASAT</id><state' \
                        '>Queued</state></result></deployResponse></soapenv' \
                        ':Body></soapenv:Envelope>'
        responses.add(responses.POST,
                      re.compile(r'^https://.*/deployRequest'),
                      body=mock_response,
                      status=200)

        session = requests.Session()
        client = Salesforce(session_id=tests.SESSION_ID,
                            instance=tests.INSTANCE_URL,
                            session=session)
        result = client.deploy("path/to/fake/zip.zip", sandbox=False)
        self.assertEqual(result.get('asyncId'), "0Af3B00001CMyfASAT")
        self.assertEqual(result.get('state'), "Queued")
示例#4
0
    def test_md_deploy_success(self, mock_read_zip, mock_post):
        """ "
        Test method for metadata deployment
        """
        mock_response = Mock()
        mock_response.status_code = 200
        mock_response.text = '<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://soap.sforce.com/2006/04/metadata"><soapenv:Body><deployResponse><result><done>false</done><id>0Af3B00001CMyfASAT</id><state>Queued</state></result></deployResponse></soapenv:Body></soapenv:Envelope>'
        mock_post.return_value = mock_response

        session = requests.Session()
        client = Salesforce(session_id=tests.SESSION_ID,
                            instance=tests.SERVER_URL,
                            session=session)
        pid, state = client.deploy("path/to/fake/zip.zip", {})
        self.assertEqual(pid, "0Af3B00001CMyfASAT")
        self.assertEqual(state, "Queued")