The test file test_real_ftp.py
uses a local FTP server.
This Dockerfile and data provide a Docker container that contains the FTP server and the data to test against.
When in the test_server
directory, build the image with
docker image build -t ftputil-test-server:0.3 .
The pre-built image is also available from the Docker Hub via
docker pull sschwarzer/ftputil-test-server:0.3
Run the container with
docker container run --rm --detach --name test-server-container \
-p 127.0.0.1:2121:2121 -p 127.0.0.1:30000-30009:30000-30009 \
sschwarzer/ftputil-test-server:0.3
If you run the container with Podman, you may also need the --privileged
option.
The port 2121 is expected by the tests in test_real_ftp.py
. If the port 2121
is already used on your computer, you can change the port in the above
container creation and edit the PORT
variable in test_real_ftp.py
accordingly.
WARNING: The included FTP server is solely for local tests. I made no efforts to make it secure.