spiegel_podman/test/python/docker/compat
Matej Vasek 888a52ded8 fix: pull parma parsing for the /build compat ep
The standard Docker client passes "1" for pull query parameter.
This means our compat endpoint has to work with this.
The endpoint was recently modified to accept pull-policy however this is
not how Docker actually work. Docker actually treats `pull` as boolean.

For sake of compatibility I decide to preserve pull-policy parsing too.
We can consider this podman's extension. I should not affect standard
clients.

Signed-off-by: Matej Vasek <mvasek@redhat.com>
2023-08-15 14:56:56 +02:00
..
__init__.py Refactor python tests to run against python3.9 2021-03-01 13:15:59 -07:00
common.py Fix language. Mostly spelling a -> an 2022-11-20 19:41:06 +01:00
constant.py Refactor docker-py compatibility tests 2022-03-01 09:06:52 -07:00
README.md Refactor python tests to run against python3.9 2021-03-01 13:15:59 -07:00
test_containers.py fix: pull parma parsing for the /build compat ep 2023-08-15 14:56:56 +02:00
test_images.py Add sha256: to images history id for docker compatibility 2023-04-26 14:38:07 -04:00
test_system.py Refactor docker-py compatibility tests 2022-03-01 09:06:52 -07:00

Docker regression test

Python test suite to validate Podman endpoints using docker library (aka docker-py). See Docker SDK for Python.

Running Tests

To run the tests locally in your sandbox (Fedora 32,33):

# dnf install python3-docker

Run the entire test suite

All commands are run from the root of the repository.

# python3 -m unittest discover -s test/python/docker

Passing the -v option to your test script will instruct unittest.main() to enable a higher level of verbosity, and produce detailed output:

# python3 -m unittest -v discover -s test/python/docker

Run a specific test class

# python3 -m unittest -v test.python.docker.compat.test_images.TestImages

Run a specific test within the test class

# python3 -m unittest test.python.docker.compat.test_images.TestImages.test_tag_valid_image