mirror of
https://github.com/containers/podman.git
synced 2025-05-29 14:06:29 +08:00
Fix python dockerpy tests
* Refactor packaging so unittest discovery works * Refactor tests to use python3-docker.rpm that ships with Fedora32 * Flush image cache between tests suites * Update documentation to reflect changes Outstanding issue: * client.get_image() does not fail if image does not exist Signed-off-by: Jhon Honce <jhonce@redhat.com>
This commit is contained in:
44
test/python/dockerpy/tests/test_info_version.py
Normal file
44
test/python/dockerpy/tests/test_info_version.py
Normal file
@ -0,0 +1,44 @@
|
||||
import unittest
|
||||
|
||||
from . import common, constant
|
||||
|
||||
client = common.get_client()
|
||||
|
||||
|
||||
class TestInfo_Version(unittest.TestCase):
|
||||
|
||||
podman = None
|
||||
topContainerId = ""
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
common.restore_image_from_cache(self)
|
||||
TestInfo_Version.topContainerId = common.run_top_container()
|
||||
|
||||
def tearDown(self):
|
||||
common.remove_all_containers()
|
||||
common.remove_all_images()
|
||||
return super().tearDown()
|
||||
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super().setUpClass()
|
||||
common.enable_sock(cls)
|
||||
|
||||
@classmethod
|
||||
def tearDownClass(cls):
|
||||
common.terminate_connection(cls)
|
||||
return super().tearDownClass()
|
||||
|
||||
def test_Info(self):
|
||||
self.assertIsNotNone(client.info())
|
||||
|
||||
def test_info_container_details(self):
|
||||
info = client.info()
|
||||
self.assertEqual(info["Containers"], 1)
|
||||
client.create_container(image=constant.ALPINE)
|
||||
info = client.info()
|
||||
self.assertEqual(info["Containers"], 2)
|
||||
|
||||
def test_version(self):
|
||||
self.assertIsNotNone(client.version())
|
Reference in New Issue
Block a user