def METHOD_NAME(base_client):
    class FooClient(globus_sdk.BaseClient):
        service_name = "foo"
    with mock.patch.dict(os.environ):
        # ensure not set
        os.environ.pop("GLOBUS_SDK_HTTP_TIMEOUT", None)
        client = FooClient()
        assert client.transport.http_timeout == 60.0
        client = FooClient(transport_params={"http_timeout": None})
        assert client.transport.http_timeout == 60.0
        client = FooClient(transport_params={"http_timeout": -1})
        assert client.transport.http_timeout is None
        os.environ["GLOBUS_SDK_HTTP_TIMEOUT"] = "120"
        client = FooClient()
        assert client.transport.http_timeout == 120.0
        os.environ["GLOBUS_SDK_HTTP_TIMEOUT"] = "-1"
        client = FooClient()
        assert client.transport.http_timeout is None