def test_describe_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("api_version_response_200") testutil.add_response("describe_response_200") client = testutil.get_client_with_proxy() describe_result = client.sobjects(object_type="Idea").describe() assert describe_result[0] == testutil.mock_responses["describe_response_200"]["body"] assert describe_result[1].status == 200 assert describe_result[1].proxies.get("https") is testutil.proxies.get("https")
def test_logout_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("logout_response_200") testutil.add_response("api_version_response_200") client = testutil.get_client_with_proxy() logout = client.logout() assert logout[0] is None assert logout[1].status == 200 assert logout[1].proxies.get("https") is testutil.proxies.get("https")
def test_upsert_non_existing_record_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("api_version_response_200") testutil.add_response("upsert_non_existing_record_response_201") client = testutil.get_client_with_proxy() update_result = client.sobjects( id="333", object_type="Upsert_Object__c", external_id='External_Field__c').upsert({"Name": "Test Upsert Name"}) assert update_result[0] == testutil.mock_responses["upsert_non_existing_record_response_201"]["body"] assert update_result[1].status == 201 assert update_result[1].proxies.get("https") is testutil.proxies.get("https")
def test_exec_anon_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("exec_anon_response_200") testutil.add_response("api_version_response_200") client = testutil.get_client_with_proxy() ea_result = client.execute_anonymous("system.debug('Hello world.');") assert ea_result[0] == testutil.mock_responses["exec_anon_response_200"][ "body"] assert ea_result[1].status == 200 assert ea_result[1].proxies.get("https") is testutil.proxies.get("https")
def test_query_approvals_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("api_version_response_200") testutil.add_response("approvals_response_200") client = testutil.get_client_with_proxy() ar = client.approvals() sfdc_response = ar[0] assert ar[1].status == 200 assert ar[1].http_method is "GET" assert ar[1].proxies.get("https") is testutil.proxies.get("https") assert "approvals" in sfdc_response
def test_update_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("api_version_response_200") testutil.add_response("update_response_204") client = testutil.get_client_with_proxy() update_result = client.sobjects( id="0010Y0000055YG7QAM", object_type="Account").update({"Name": "sfdc_py 2"}) assert update_result[0] == testutil.mock_responses["update_response_204"]["body"] assert update_result[1].status == 204 assert update_result[1].proxies.get("https") is testutil.proxies.get("https")
def test_insert_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("insert_response_201") testutil.add_response("api_version_response_200") client = testutil.get_client_with_proxy() create_result = client.sobjects( object_type="Account").insert({"Name": "sfdc_py"}) assert create_result[0] == testutil.mock_responses["insert_response_201"]["body"] assert create_result[1].status == 201 assert create_result[1].proxies.get("https") is testutil.proxies.get("https")
def test_query_sobj_row_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("api_version_response_200") testutil.add_response("query_sobj_row_response") client = testutil.get_client_with_proxy() query_result = client.sobjects( object_type="Account", id="0010Y0000056ljcQAA").query() assert query_result[0] == testutil.mock_responses["query_sobj_row_response"]["body"] assert query_result[1].status == 200 assert query_result[1].proxies.get("https") is testutil.proxies.get("https")
def test_query_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("query_response_200") testutil.add_response("api_version_response_200") client = testutil.get_client_with_proxy() query_result = client.query("SELECT Id, Name FROM Account LIMIT 10") assert query_result[0] == testutil.mock_responses["query_response_200"][ "body"] assert query_result[1].status == 200 assert query_result[1].proxies.get("https") is testutil.proxies.get( "https")
def test_search_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("search_response_200") testutil.add_response("api_version_response_200") client = testutil.get_client_with_proxy() search_result = client.search( "FIND {sfdc_py} RETURNING Account(Id, Name) LIMIT 5") assert search_result[0] == testutil.mock_responses["search_response_200"][ "body"] assert search_result[1].status == 200 assert search_result[1].proxies.get("https") is testutil.proxies.get( "https")
def test_wave_query_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("wave_query_response_200") testutil.add_response("api_version_response_200") client = testutil.get_client_with_proxy() wave_result = client.wave.query(query) assert wave_result[0] == testutil.mock_responses[ "wave_query_response_200"]["body"] assert wave_result[1].status is 200 assert wave_result[1].proxies.get("https") is testutil.proxies.get("https")
def test_query_sobj_row_with_blob_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("api_version_response_200") testutil.add_response("query_attachments_before_blob_200") testutil.add_response("query_attachments_blob_200") client = testutil.get_client_with_proxy() query_result = client.sobjects( object_type="Attachment", id="00P0Y000000hUviUAE", binary_field="Body").query() blob_body = '"%s"' % ( testutil.mock_responses["query_attachments_blob_200"]["body"]) assert query_result[0] == testutil.mock_responses["query_attachments_before_blob_200"]["body"] assert query_result[1].status == 200 assert query_result[1].proxies.get("https") is testutil.proxies.get("https") assert query_result[2].status == 200 assert query_result[2].proxies.get("https") is testutil.proxies.get("https") assert query_result[2].response.content.decode("utf-8") == blob_body
def test_approval_request_with_proxy(): testutil.add_response("login_response_200") testutil.add_response("api_version_response_200") testutil.add_response("approval_request_response_200") client = testutil.get_client_with_proxy() body = { "requests": [{ "actionType": "Submit", "contextId": "00161000011ueBV", "nextApproverIds": ["00561000000j3h2"], "comments": "this is a test", "contextActorId": "005610000027SlY", "processDefinitionNameOrId": "test_account", "skipEntryCriteria": "true"}] } ar = client.approvals(body) req_response = ar[0] request_status = req_response[0].get("instanceStatus", None) assert ar[1].status == 200 assert ar[1].http_method is "POST" assert ar[1].proxies.get("https") is testutil.proxies.get("https") assert request_status == "Pending"