async def METHOD_NAME(client):
    # Same the poller itself doesn't care about the initial_response, and there is no type constraint here
    initial_response = "Initial response"
    # Same for deserialization_callback, just pass to the polling_method
    def deserialization_callback(response):
        assert response == initial_response
        return "Treated: " + response
    method = AsyncNoPolling()
    raw_poller = AsyncLROPoller(client, initial_response, deserialization_callback, method)
    poller = asyncio.ensure_future(raw_poller.result())
    done_cb = mock.MagicMock()
    poller.add_done_callback(done_cb)
    result = await poller
    assert poller.done()
    assert result == "Treated: " + initial_response
    assert raw_poller.status() == "succeeded"
    assert raw_poller.polling_method() is method
    done_cb.assert_called_once_with(poller)
    # # Test with a basic Model
    # poller = AsyncLROPoller(client, initial_response, Model, method)
    # assert poller._polling_method._deserialization_callback == Model.deserialize
    # Test poller that method do a run
    method = PollingTwoSteps(sleep=1)
    raw_poller = AsyncLROPoller(client, initial_response, deserialization_callback, method)
    poller = asyncio.ensure_future(raw_poller.result())
    done_cb = mock.MagicMock()
    done_cb2 = mock.MagicMock()
    poller.add_done_callback(done_cb)
    poller.remove_done_callback(done_cb2)
    result = await poller
    assert result == "Treated: " + initial_response
    assert raw_poller.status() == "succeeded"
    done_cb.assert_called_once_with(poller)
    done_cb2.assert_not_called()
    # Test continuation token
    cont_token = raw_poller.continuation_token()
    method = PollingTwoSteps(sleep=1)
    new_poller = AsyncLROPoller.from_continuation_token(
        continuation_token=cont_token,
        client=client,
        initial_response=initial_response,
        deserialization_callback=deserialization_callback,
        polling_method=method,
    )
    result = await new_poller.result()
    assert result == "Treated: " + initial_response
    assert new_poller.status() == "succeeded"