示例#1
0
def test_client_backoff_on_limit_reached(requests_mock, zendesk_credentials):
    """Error twice, check that we retry and not fail"""
    responses = [
        {
            "json": {
                "error": "limit reached"
            },
            "status_code": 429
        },
        {
            "json": {
                "error": "limit reached"
            },
            "status_code": 429
        },
        {
            "json": {
                "phone_numbers": [],
                "count": 0
            },
            "status_code": 200
        },
    ]

    requests_mock.get(
        f"https://{zendesk_credentials['subdomain']}.zendesk.com/api/v2/channels/voice/phone_numbers",
        responses)
    client = Client(**zendesk_credentials)

    alive, error = client.health_check()

    assert alive
    assert not error
示例#2
0
def test_client_with_wrong_credentials(zendesk_credentials):
    """Test check with wrong credentials"""
    client = Client(**zendesk_credentials)

    alive, error = client.health_check()

    assert not alive
    assert error