summaryrefslogtreecommitdiff
path: root/test/python/docker/test_system.py
diff options
context:
space:
mode:
authorJhon Honce <jhonce@redhat.com>2021-03-01 10:55:20 -0700
committerJhon Honce <jhonce@redhat.com>2021-03-01 13:15:59 -0700
commit7927fe01f165bb4a3f381601d847036a3a130182 (patch)
tree1ed8c48b6187a80b3822cf41431e92972fb0ad20 /test/python/docker/test_system.py
parent73044b28172fd0df23836052a9061dc41f51f39a (diff)
downloadpodman-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.py67
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"])