Repository: ansys/pyfluent

Issue:
Enhancements to File Transfer Documentation
The file transfer user guide is here:

https://fluent.docs.pyansys.com/version/stable/user_guide/file_transfer.html

The file transfer example that uses the PIM architecture at the end of the page includes explicit `upload` and `download` calls—just like the earlier examples. However, file transfer is **seamlessly integrated** into API file operations, making these calls redundant. Showing them in the example misrepresents the intended usability and gives the impression of unnecessary complexity.

Additionally, the PIM example runs directly after the previous examples in the **same Python environment**, which is **unrealistic**. In practice, a PIM-based setup would typically be separate. The explanation of PIM should be moved **before** the code example and positioned **after** the earlier examples, so that context is provided at the point it's needed and not overlooked.

Improving the structure and accuracy of these examples would help reinforce best practices and reduce confusion about when and how file transfer is handled in different architectures.

Discussion:

Solution patch:
diff --git a/doc/changelog.d/3916.documentation.md b/doc/changelog.d/3916.documentation.md
new file mode 100644
index 0000000000..2b1ed746c8
--- /dev/null
+++ b/doc/changelog.d/3916.documentation.md
@@ -0,0 +1 @@
+Update file transfer docs
\ No newline at end of file
diff --git a/doc/source/cheatsheet/cheat_sheet.qmd b/doc/source/cheatsheet/cheat_sheet.qmd
index 35fc47f124..ce83fe043c 100644
--- a/doc/source/cheatsheet/cheat_sheet.qmd
+++ b/doc/source/cheatsheet/cheat_sheet.qmd
@@ -968,7 +968,7 @@ hyd_dia.as_quantity()
 ```{python}
 import ansys.fluent.core as pyfluent
 from ansys.fluent.core import examples
-from ansys.fluent.core.utils.file_transfer_service import LocalFileTransferStrategy
+from ansys.fluent.core.utils.file_transfer_service import StandaloneFileTransferStrategy
 
 mesh_file_name = examples.download_file(
     "mixing_elbow.msh.h5", 
@@ -976,7 +976,7 @@ mesh_file_name = examples.download_file(
 meshing_session = pyfluent.launch_fluent(
     mode=pyfluent.FluentMode.MESHING, 
     file_transfer_service=
-    LocalFileTransferStrategy())
+    StandaloneFileTransferStrategy())
 meshing_session.upload(
     file_name=mesh_file_name, 
     remote_file_name="elbow.msh.h5")
@@ -994,7 +994,7 @@ meshing_session.download(
 ```{python}
 import ansys.fluent.core as pyfluent
 from ansys.fluent.core import examples
-from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
 
 case_file_name = examples.download_file(
     "mixing_elbow.cas.h5", 
@@ -1002,7 +1002,7 @@ case_file_name = examples.download_file(
 solver_session = pyfluent.launch_fluent(
     mode=pyfluent.FluentMode.SOLVER, 
     file_transfer_service=
-    RemoteFileTransferStrategy())
+    ContainerFileTransferStrategy())
 solver_session.upload(
     file_name=case_file_name, 
     remote_file_name="elbow.cas.h5")
diff --git a/doc/source/user_guide/file_transfer.rst b/doc/source/user_guide/file_transfer.rst
index 40c5fa0890..d75e22f6d1 100644
--- a/doc/source/user_guide/file_transfer.rst
+++ b/doc/source/user_guide/file_transfer.rst
@@ -3,58 +3,88 @@
 File transfer
 =============
 
-The file transfer service enables you to upload files to the server and download files from it. You have the option to specify 
-a different name for the file being uploaded; if you do not, the default name is that of the file being uploaded. 
-Similarly, when downloading a file from the server, you can indicate a specific download directory; if not specified, 
-the file is saved in the current working directory. You can define your own file transfer service and utilize it with 
-launch_fluent(file_transfer_service=<name_of_the_file_transfer_service>).
+PyFluent provides a file transfer service that manages how files are uploaded to and downloaded from the Fluent server.  
+This service allows file-based API methods like `read_case()` and `write_mesh()` to work seamlessly—even when Fluent is running remotely, 
+in a container, or in a PIM-managed environment.
 
-The following file transfer services are available:
+Depending on how Fluent is launched, different file transfer strategies are available:
 
-#. **Local file transfer service**:
+1. **PIM file transfer service**
 
-   * The :ref:`Local file transfer service <ref_file_transfer_service>` is suitable for Fluent when launched in standalone mode.
+   When launching Fluent through the `Product Instance Management (PIM) <https://pypim.docs.pyansys.com/version/stable/>`_ file transfer is fully automated.  
+   You don’t need to call `upload()` or `download()`—files are transferred transparently when you use file-based API methods.
 
-#. **Remote file transfer service**:
+   Use this service when:
 
-   * The :ref:`Remote file transfer service <ref_file_transfer_service>` utilizes the `gRPC client <https://filetransfer.tools.docs.pyansys.com/version/stable/>`_ and `gRPC server <https://filetransfer-server.tools.docs.pyansys.com/version/stable/>`_.
-   * This service can be employed for Fluent when launched in container mode.
+   - You launch Fluent using PIM.
+   - You want seamless file transfers without needing to manage them directly.
 
-#. **PIM file transfer service**:
+   Example:
 
-   * The :ref:`PIM file transfer service <ref_file_transfer_service>` utilizes the `PIM <https://pypim.docs.pyansys.com/version/stable/>`_.
-   * This service is the default for Fluent when launched in a PIM-configured environment.
+   .. code-block:: python
 
-Examples
---------
+      >>> import ansys.fluent.core as pyfluent
+      >>> from ansys.fluent.core import examples
 
-.. code-block:: python
+      >>> case_file = examples.download_file("mixing_elbow.cas.h5", "pyfluent/mixing_elbow")
 
-   >>> import ansys.fluent.core as pyfluent
-   >>> from ansys.fluent.core import examples
-   >>> from ansys.fluent.core.utils.file_transfer_service import LocalFileTransferStrategy, RemoteFileTransferStrategy
+      >>> session = pyfluent.launch_fluent()
+      >>> session.file.read_case(file_name=case_file)
+      >>> session.file.write_case(file_name="write_mixing_elbow.cas.h5")
 
-   >>> case_file_name = examples.download_file("mixing_elbow.cas.h5", "pyfluent/mixing_elbow")
-   >>> mesh_file_name = examples.download_file("mixing_elbow.msh.h5", "pyfluent/mixing_elbow")
 
-   >>> # Local file transfer service
-   >>> meshing_session = pyfluent.launch_fluent(mode=pyfluent.FluentMode.MESHING, file_transfer_service=LocalFileTransferStrategy())
-   >>> meshing_session.upload(file_name=mesh_file_name, remote_file_name="elbow.msh.h5")
-   >>> meshing_session.meshing.File.ReadMesh(FileName="elbow.msh.h5")
-   >>> meshing_session.meshing.File.WriteMesh(FileName="write_elbow.msh.h5")
-   >>> meshing_session.download(file_name="write_elbow.msh.h5", local_directory="<local_directory_path>")
+2. **Container file transfer service**
 
-   >>> # Remote file transfer service
-   >>> solver_session = pyfluent.launch_fluent(file_transfer_service=RemoteFileTransferStrategy())
-   >>> solver_session.upload(file_name=case_file_name, remote_file_name="elbow.cas.h5")
-   >>> solver_session.file.read_case(file_name="elbow.cas.h5")
-   >>> solver_session.file.write_case(file_name="write_elbow.cas.h5")
-   >>> solver_session.download(file_name="write_elbow.cas.h5", local_directory="<local_directory_path>")
+   When Fluent runs in a Docker container, files cannot be shared directly between client and server.  
+   The remote file transfer service uses a gRPC-based mechanism to manage transfers.
 
-   >>> # PIM file transfer service
-   >>> solver_session = pyfluent.launch_fluent()
-   >>> solver_session.upload(file_name=case_file_name, remote_file_name="elbow.cas.h5")
-   >>> solver_session.file.read_case(file_name="elbow.cas.h5")
-   >>> solver_session.file.write_case(file_name="write_elbow.cas.h5")
-   >>> solver_session.download(file_name="write_elbow.cas.h5", local_directory="<local_directory_path>")
+   Use this service when:
+
+   - Fluent is running in container mode.
+   - You need to transfer files explicitly between environments.
+
+   Example:
+
+   .. code-block:: python
+
+      >>> import os
+      >>> os.environ["PYFLUENT_LAUNCH_CONTAINER"] = "1"
+      >>> import ansys.fluent.core as pyfluent
+      >>> from ansys.fluent.core import examples
+      >>> from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
+
+      >>> case_file = examples.download_file("mixing_elbow.cas.h5", "pyfluent/mixing_elbow", return_without_path=False)
+
+      >>> file_transfer_service = ContainerFileTransferStrategy()
+      >>> container_dict = {"mount_source": file_transfer_service.mount_source}
+      >>> session = pyfluent.launch_fluent(file_transfer_service=file_transfer_service, container_dict=container_dict)
+      >>> session.file.read_case(file_name=case_file)
+      >>> session.file.write_case(file_name="write_mixing_elbow.cas.h5")
+
+
+3. **Standalone file transfer service**
+
+   When Fluent is launched in standalone mode on the same machine as the Python client, files can be accessed directly from the local file system. 
+   In this case, the local file transfer service is used.
+
+   Use this service when:
+
+   - Fluent is running locally.
+   - You want to ensure explicit control over file movement using `upload()` and `download()`.
+
+   Example:
+
+   .. code-block:: python
+
+      >>> import ansys.fluent.core as pyfluent
+      >>> from ansys.fluent.core import examples
+      >>> from ansys.fluent.core.utils.file_transfer_service import StandaloneFileTransferStrategy
+
+      >>> mesh_file = examples.download_file("mixing_elbow.msh.h5", "pyfluent/mixing_elbow")
+
+      >>> session = pyfluent.launch_fluent(mode=pyfluent.FluentMode.MESHING, file_transfer_service=StandaloneFileTransferStrategy())
+      >>> session.upload(file_name=mesh_file, remote_file_name="elbow.msh.h5")
+      >>> session.meshing.File.ReadMesh(FileName="elbow.msh.h5")
+      >>> session.meshing.File.WriteMesh(FileName="write_elbow.msh.h5")
+      >>> session.download(file_name="write_elbow.msh.h5", local_directory="<local_path>")
 
diff --git a/src/ansys/fluent/core/fluent_connection.py b/src/ansys/fluent/core/fluent_connection.py
index 5982076a95..819f9e8ffd 100644
--- a/src/ansys/fluent/core/fluent_connection.py
+++ b/src/ansys/fluent/core/fluent_connection.py
@@ -50,7 +50,7 @@ from ansys.fluent.core.services.app_utilities import (
 )
 from ansys.fluent.core.services.scheme_eval import SchemeEvalService
 from ansys.fluent.core.utils.execution import timeout_exec, timeout_loop
-from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
 from ansys.platform.instancemanagement import Instance
 
 logger = logging.getLogger("pyfluent.general")
@@ -791,7 +791,7 @@ class FluentConnection:
             remote_instance.delete()
 
         if file_transfer_service and isinstance(
-            file_transfer_service, RemoteFileTransferStrategy
+            file_transfer_service, ContainerFileTransferStrategy
         ):
             file_transfer_service.container.kill()
 
diff --git a/src/ansys/fluent/core/utils/file_transfer_service.py b/src/ansys/fluent/core/utils/file_transfer_service.py
index 882a795e51..81206e6d16 100644
--- a/src/ansys/fluent/core/utils/file_transfer_service.py
+++ b/src/ansys/fluent/core/utils/file_transfer_service.py
@@ -78,7 +78,7 @@ class FileTransferStrategy(Protocol):
         ...
 
 
-class LocalFileTransferStrategy(FileTransferStrategy):
+class StandaloneFileTransferStrategy(FileTransferStrategy):
     """Provides the local file transfer strategy can be used for Fluent launched in the
     standalone mode.
 
@@ -86,9 +86,9 @@ class LocalFileTransferStrategy(FileTransferStrategy):
     --------
     >>> import ansys.fluent.core as pyfluent
     >>> from ansys.fluent.core import examples
-    >>> from ansys.fluent.core.utils.file_transfer_service import LocalFileTransferStrategy
+    >>> from ansys.fluent.core.utils.file_transfer_service import StandaloneFileTransferStrategy
     >>> mesh_file_name = examples.download_file("mixing_elbow.msh.h5", "pyfluent/mixing_elbow")
-    >>> meshing_session = pyfluent.launch_fluent(mode=pyfluent.FluentMode.MESHING, file_transfer_service=LocalFileTransferStrategy())
+    >>> meshing_session = pyfluent.launch_fluent(mode=pyfluent.FluentMode.MESHING, file_transfer_service=StandaloneFileTransferStrategy())
     >>> meshing_session.upload(file_name=mesh_file_name, remote_file_name="elbow.msh.h5")
     >>> meshing_session.meshing.File.ReadMesh(FileName="elbow.msh.h5")
     >>> meshing_session.meshing.File.WriteMesh(FileName="write_elbow.msh.h5")
@@ -144,9 +144,9 @@ class LocalFileTransferStrategy(FileTransferStrategy):
         --------
         >>> import ansys.fluent.core as pyfluent
         >>> from ansys.fluent.core import examples
-        >>> from ansys.fluent.core.utils.file_transfer_service import LocalFileTransferStrategy
+        >>> from ansys.fluent.core.utils.file_transfer_service import StandaloneFileTransferStrategy
         >>> mesh_file_name = examples.download_file("mixing_elbow.msh.h5", "pyfluent/mixing_elbow")
-        >>> meshing_session = pyfluent.launch_fluent(mode=pyfluent.FluentMode.MESHING, file_transfer_service=LocalFileTransferStrategy())
+        >>> meshing_session = pyfluent.launch_fluent(mode=pyfluent.FluentMode.MESHING, file_transfer_service=StandaloneFileTransferStrategy())
         >>> meshing_session.upload(file_name=mesh_file_name, remote_file_name="elbow.msh.h5")
         >>> meshing_session.meshing.File.ReadMesh(FileName="elbow.msh.h5")
         """
@@ -179,9 +179,9 @@ class LocalFileTransferStrategy(FileTransferStrategy):
         --------
         >>> import ansys.fluent.core as pyfluent
         >>> from ansys.fluent.core import examples
-        >>> from ansys.fluent.core.utils.file_transfer_service import LocalFileTransferStrategy
+        >>> from ansys.fluent.core.utils.file_transfer_service import StandaloneFileTransferStrategy
         >>> mesh_file_name = examples.download_file("mixing_elbow.msh.h5", "pyfluent/mixing_elbow")
-        >>> meshing_session = pyfluent.launch_fluent(mode=pyfluent.FluentMode.MESHING, file_transfer_service=LocalFileTransferStrategy())
+        >>> meshing_session = pyfluent.launch_fluent(mode=pyfluent.FluentMode.MESHING, file_transfer_service=StandaloneFileTransferStrategy())
         >>> meshing_session.meshing.File.WriteMesh(FileName="write_elbow.msh.h5")
         >>> meshing_session.download(file_name="write_elbow.msh.h5", local_directory="<local_directory_path>")
         """
@@ -212,7 +212,7 @@ def _get_files(
     return files
 
 
-class RemoteFileTransferStrategy(FileTransferStrategy):
+class ContainerFileTransferStrategy(FileTransferStrategy):
     """Provides a file transfer service based on the `gRPC client <https://filetransfer.tools.docs.pyansys.com/version/stable/>`_
     and `gRPC server <https://filetransfer-server.tools.docs.pyansys.com/version/stable/>`_.
 
@@ -220,9 +220,9 @@ class RemoteFileTransferStrategy(FileTransferStrategy):
     --------
     >>> import ansys.fluent.core as pyfluent
     >>> from ansys.fluent.core import examples
-    >>> from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+    >>> from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
     >>> case_file_name = examples.download_file("mixing_elbow.cas.h5", "pyfluent/mixing_elbow")
-    >>> solver_session = pyfluent.launch_fluent(file_transfer_service=RemoteFileTransferStrategy())
+    >>> solver_session = pyfluent.launch_fluent(file_transfer_service=ContainerFileTransferStrategy())
     >>> solver_session.upload(file_name=case_file_name, remote_file_name="elbow.cas.h5")
     >>> solver_session.file.read_case(file_name="elbow.cas.h5")
     >>> solver_session.file.write_case(file_name="write_elbow.cas.h5")
@@ -319,9 +319,9 @@ class RemoteFileTransferStrategy(FileTransferStrategy):
         --------
         >>> import ansys.fluent.core as pyfluent
         >>> from ansys.fluent.core import examples
-        >>> from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+        >>> from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
         >>> case_file_name = examples.download_file("mixing_elbow.cas.h5", "pyfluent/mixing_elbow")
-        >>> solver_session = pyfluent.launch_fluent(file_transfer_service=RemoteFileTransferStrategy())
+        >>> solver_session = pyfluent.launch_fluent(file_transfer_service=ContainerFileTransferStrategy())
         >>> solver_session.upload(file_name=case_file_name, remote_file_name="elbow.cas.h5")
         >>> solver_session.file.read_case(file_name="elbow.cas.h5")
         """
@@ -360,9 +360,9 @@ class RemoteFileTransferStrategy(FileTransferStrategy):
         --------
         >>> import ansys.fluent.core as pyfluent
         >>> from ansys.fluent.core import examples
-        >>> from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+        >>> from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
         >>> case_file_name = examples.download_file("mixing_elbow.cas.h5", "pyfluent/mixing_elbow")
-        >>> solver_session = pyfluent.launch_fluent(file_transfer_service=RemoteFileTransferStrategy())
+        >>> solver_session = pyfluent.launch_fluent(file_transfer_service=ContainerFileTransferStrategy())
         >>> solver_session.file.write_case(file_name="write_elbow.cas.h5")
         >>> solver_session.download(file_name="write_elbow.cas.h5", local_directory="<local_directory_path>")
         """


Test patch:
diff --git a/tests/conftest.py b/tests/conftest.py
index d071bbb389..7388e0e342 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -35,7 +35,7 @@ import pytest
 
 import ansys.fluent.core as pyfluent
 from ansys.fluent.core.examples.downloads import download_file
-from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
 from ansys.fluent.core.utils.fluent_version import FluentVersion
 
 sys.path.append(Path(__file__).parent / "util")
@@ -246,7 +246,7 @@ def exhaust_system_geometry_filename():
 
 def create_session(**kwargs):
     if pyfluent.USE_FILE_TRANSFER_SERVICE:
-        file_transfer_service = RemoteFileTransferStrategy()
+        file_transfer_service = ContainerFileTransferStrategy()
         container_dict = {"mount_source": file_transfer_service.mount_source}
         return pyfluent.launch_fluent(
             container_dict=container_dict,
diff --git a/tests/parametric/test_parametric_workflow.py b/tests/parametric/test_parametric_workflow.py
index 2f8e437eb3..50bf5393d5 100644
--- a/tests/parametric/test_parametric_workflow.py
+++ b/tests/parametric/test_parametric_workflow.py
@@ -29,7 +29,7 @@ from test_utils import pytest_approx
 
 import ansys.fluent.core as pyfluent
 from ansys.fluent.core import examples
-from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
 from ansys.fluent.core.utils.fluent_version import FluentVersion
 
 
@@ -41,7 +41,9 @@ def test_parametric_workflow():
     Path(pyfluent.EXAMPLES_PATH).mkdir(parents=True, exist_ok=True)
     tmp_save_path = tempfile.mkdtemp(dir=pyfluent.EXAMPLES_PATH)
     if pyfluent.USE_FILE_TRANSFER_SERVICE:
-        file_transfer_service = RemoteFileTransferStrategy(mount_source=tmp_save_path)
+        file_transfer_service = ContainerFileTransferStrategy(
+            mount_source=tmp_save_path
+        )
     import_file_name = examples.download_file(
         "Static_Mixer_main.cas.h5", "pyfluent/static_mixer", save_path=tmp_save_path
     )
diff --git a/tests/test_file_transfer_service.py b/tests/test_file_transfer_service.py
index 8a255ceec5..0a193d1a2d 100644
--- a/tests/test_file_transfer_service.py
+++ b/tests/test_file_transfer_service.py
@@ -29,8 +29,8 @@ import pytest
 
 from ansys.fluent.core import examples
 from ansys.fluent.core.utils.file_transfer_service import (
-    LocalFileTransferStrategy,
-    RemoteFileTransferStrategy,
+    ContainerFileTransferStrategy,
+    StandaloneFileTransferStrategy,
 )
 
 
@@ -39,7 +39,9 @@ from ansys.fluent.core.utils.file_transfer_service import (
 def test_remote_grpc_fts_container():
     import ansys.fluent.core as pyfluent
     from ansys.fluent.core import examples
-    from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+    from ansys.fluent.core.utils.file_transfer_service import (
+        ContainerFileTransferStrategy,
+    )
 
     case_file = examples.download_file(
         "mixing_elbow.cas.h5", "pyfluent/mixing_elbow", return_without_path=False
@@ -49,7 +51,7 @@ def test_remote_grpc_fts_container():
     if not source_path.exists():
         source_path.mkdir(parents=True, exist_ok=True)
 
-    file_transfer_service = RemoteFileTransferStrategy(mount_source=str(source_path))
+    file_transfer_service = ContainerFileTransferStrategy(mount_source=str(source_path))
 
     container_dict = {"mount_source": file_transfer_service.mount_source}
     session = pyfluent.launch_fluent(
@@ -79,7 +81,9 @@ def test_read_case_and_data(monkeypatch):
     )
     assert case_file_name
     assert data_file_name
-    solver = pyfluent.launch_fluent(file_transfer_service=LocalFileTransferStrategy())
+    solver = pyfluent.launch_fluent(
+        file_transfer_service=StandaloneFileTransferStrategy()
+    )
 
     solver.file.read(file_type="case-data", file_name=case_file_name)
     solver.file.write(file_type="case-data", file_name="write_data.cas.h5")
@@ -89,7 +93,7 @@ def test_read_case_and_data(monkeypatch):
     solver.exit()
 
     solver = pyfluent.launch_fluent(
-        file_transfer_service=LocalFileTransferStrategy(server_cwd=os.getcwd())
+        file_transfer_service=StandaloneFileTransferStrategy(server_cwd=os.getcwd())
     )
 
     solver.file.read(file_type="case-data", file_name=case_file_name)
@@ -105,7 +109,7 @@ def test_datamodel_execute():
     import ansys.fluent.core as pyfluent
 
     meshing = pyfluent.launch_fluent(
-        mode="meshing", file_transfer_service=RemoteFileTransferStrategy()
+        mode="meshing", file_transfer_service=ContainerFileTransferStrategy()
     )
     meshing.workflow.InitializeWorkflow(WorkflowType="Watertight Geometry")
     import_geom = meshing.workflow.TaskObject["Import Geometry"]
@@ -148,7 +152,7 @@ def test_local_file_transfer_in_datamodel(monkeypatch):
 
     meshing = pyfluent.launch_fluent(
         mode=pyfluent.FluentMode.MESHING,
-        file_transfer_service=LocalFileTransferStrategy(),
+        file_transfer_service=StandaloneFileTransferStrategy(),
     )
 
     meshing.workflow.InitializeWorkflow(WorkflowType="Fault-tolerant Meshing")
diff --git a/tests/test_session.py b/tests/test_session.py
index e8e1095d32..25f7e55c7f 100644
--- a/tests/test_session.py
+++ b/tests/test_session.py
@@ -45,7 +45,7 @@ from ansys.fluent.core.pyfluent_warnings import PyFluentDeprecationWarning
 from ansys.fluent.core.session import BaseSession
 from ansys.fluent.core.solver.flobject import InactiveObjectError
 from ansys.fluent.core.utils.execution import timeout_loop
-from ansys.fluent.core.utils.file_transfer_service import RemoteFileTransferStrategy
+from ansys.fluent.core.utils.file_transfer_service import ContainerFileTransferStrategy
 from ansys.fluent.core.utils.fluent_version import FluentVersion
 from ansys.fluent.core.utils.networking import get_free_port
 
@@ -382,7 +382,7 @@ def test_read_case_using_lightweight_mode():
         "mixing_elbow.cas.h5", "pyfluent/mixing_elbow"
     )
     if pyfluent.USE_FILE_TRANSFER_SERVICE:
-        file_transfer_service = RemoteFileTransferStrategy()
+        file_transfer_service = ContainerFileTransferStrategy()
         container_dict = {"mount_source": file_transfer_service.MOUNT_SOURCE}
         solver = pyfluent.launch_fluent(
             case_file_name=import_file_name,