Пример #1
0
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")
Пример #2
0
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")
Пример #3
0
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")
Пример #4
0
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")
Пример #5
0
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
Пример #6
0
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")
Пример #7
0
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")
Пример #8
0
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")
Пример #9
0
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")
Пример #10
0
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")
Пример #11
0
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")
Пример #12
0
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
Пример #13
0
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"