async def METHOD_NAME(
    test_url: AnyHttpUrl,
    respx_mock: MockRouter,
    request_timeout: int,
) -> None:
    url_get_200_ok = f"{test_url}/ok"
    get_wrong_state = f"{test_url}/wrong-state"
    error_status = codes.NOT_FOUND
    class ATestClient(BaseThinClient):
        @expect_status(codes.OK)
        async def get_200_ok(self) -> Response:
            return await self.client.get(url_get_200_ok)
        @expect_status(error_status)
        async def get_wrong_state(self) -> Response:
            return await self.client.get(get_wrong_state)
    respx_mock.get(url_get_200_ok).mock(return_value=Response(codes.OK))
    respx_mock.get(get_wrong_state).mock(return_value=Response(codes.OK))
    test_client = ATestClient(request_timeout=request_timeout)
    # OK
    response = await test_client.get_200_ok()
    assert response.status_code == codes.OK
    # RAISES EXPECTED ERROR
    with pytest.raises(UnexpectedStatusError) as err_info:
        await test_client.get_wrong_state()
    assert err_info.value.response.status_code == codes.OK
    assert (
        f"{err_info.value}"
        == f"Expected status: {error_status}, got {codes.OK} for: {get_wrong_state}: headers=Headers({{}}), body=''"
    )