diff options
author | Jhon Honce <jhonce@redhat.com> | 2021-03-01 10:55:20 -0700 |
---|---|---|
committer | Jhon Honce <jhonce@redhat.com> | 2021-03-01 13:15:59 -0700 |
commit | 7927fe01f165bb4a3f381601d847036a3a130182 (patch) | |
tree | 1ed8c48b6187a80b3822cf41431e92972fb0ad20 /test/python/docker/test_system.py | |
parent | 73044b28172fd0df23836052a9061dc41f51f39a (diff) | |
download | podman-7927fe01f165bb4a3f381601d847036a3a130182.tar.gz podman-7927fe01f165bb4a3f381601d847036a3a130182.tar.bz2 podman-7927fe01f165bb4a3f381601d847036a3a130182.zip |
Refactor python tests to run against python3.9
* Introduce sub-package compat to meet packaging and import requirements
* Update documenation for running tests
* Add requirements.txt to improve IDE support
Signed-off-by: Jhon Honce <jhonce@redhat.com>
Diffstat (limited to 'test/python/docker/test_system.py')
-rw-r--r-- | test/python/docker/test_system.py | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/test/python/docker/test_system.py b/test/python/docker/test_system.py deleted file mode 100644 index 46b90e5f6..000000000 --- a/test/python/docker/test_system.py +++ /dev/null @@ -1,67 +0,0 @@ -import subprocess -import sys -import time -import unittest - -from docker import DockerClient - -from test.python.docker import Podman, common, constant - - -class TestSystem(unittest.TestCase): - podman = None # initialized podman configuration for tests - service = None # podman service instance - topContainerId = "" - - def setUp(self): - super().setUp() - self.client = DockerClient(base_url="tcp://127.0.0.1:8080", timeout=15) - - TestSystem.podman.restore_image_from_cache(self.client) - TestSystem.topContainerId = common.run_top_container(self.client) - - def tearDown(self): - common.remove_all_containers(self.client) - common.remove_all_images(self.client) - self.client.close() - return super().tearDown() - - @classmethod - def setUpClass(cls): - super().setUpClass() - TestSystem.podman = Podman() - TestSystem.service = TestSystem.podman.open( - "system", "service", "tcp:127.0.0.1:8080", "--time=0" - ) - # give the service some time to be ready... - time.sleep(2) - - returncode = TestSystem.service.poll() - if returncode is not None: - raise subprocess.CalledProcessError(returncode, "podman system service") - - @classmethod - def tearDownClass(cls): - TestSystem.service.terminate() - stdout, stderr = TestSystem.service.communicate(timeout=0.5) - if stdout: - sys.stdout.write("\nImages Service Stdout:\n" + stdout.decode("utf-8")) - if stderr: - sys.stderr.write("\nImAges Service Stderr:\n" + stderr.decode("utf-8")) - - TestSystem.podman.tear_down() - return super().tearDownClass() - - def test_Info(self): - self.assertIsNotNone(self.client.info()) - - def test_info_container_details(self): - info = self.client.info() - self.assertEqual(info["Containers"], 1) - self.client.containers.create(image=constant.ALPINE) - info = self.client.info() - self.assertEqual(info["Containers"], 2) - - def test_version(self): - version = self.client.version() - self.assertIsNotNone(version["Platform"]["Name"]) |