async def METHOD_NAME():
    """ARMChallengeAuthenticationPolicy should not attempt to handle a response having multiple claims challenges"""
    expected_header = ",".join(
        (
            'Bearer realm="", authorization_uri="https://login.microsoftonline.com/common/oauth2/authorize", client_id="00000003-0000-0000-c000-000000000000", error="insufficient_claims", claims="eyJhY2Nlc3NfdG9rZW4iOiB7ImZvbyI6ICJiYXIifX0="',
            'Bearer authorization_uri="https://login.windows-ppe.net/", error="invalid_token", error_description="User session has been revoked", claims="eyJhY2Nlc3NfdG9rZW4iOnsibmJmIjp7ImVzc2VudGlhbCI6dHJ1ZSwgInZhbHVlIjoiMTYwMzc0MjgwMCJ9fX0="',
        )
    )
    async def send(request):
        return Mock(status_code=401, headers={"WWW-Authenticate": expected_header})
    async def get_token(*_, **__):
        return AccessToken("***", 42)
    transport = Mock(send=Mock(wraps=send))
    credential = Mock(get_token=Mock(wraps=get_token))
    policies = [AsyncARMChallengeAuthenticationPolicy(credential, "scope")]
    pipeline = AsyncPipeline(transport=transport, policies=policies)
    response = await pipeline.run(HttpRequest("GET", "https://localhost"))
    assert transport.send.call_count == 1
    assert credential.get_token.call_count == 1
    # the policy should have returned the error response because it was unable to handle the challenge
    assert response.http_response.status_code == 401
    assert response.http_response.headers["WWW-Authenticate"] == expected_header