diff options
author | Sujil02 <sushah@redhat.com> | 2020-06-07 22:25:31 -0400 |
---|---|---|
committer | Sujil02 <sushah@redhat.com> | 2020-06-07 22:27:01 -0400 |
commit | 37428df4c2ea947a0ae663da5196eb17a8c6c040 (patch) | |
tree | 6d67cf6c02233068b9128faa1ad817491517df62 /test/dockerpy/containers.py | |
parent | 1fcb6788a5d7471a7ca6215a40e36e21812a0f6e (diff) | |
download | podman-37428df4c2ea947a0ae663da5196eb17a8c6c040.tar.gz podman-37428df4c2ea947a0ae663da5196eb17a8c6c040.tar.bz2 podman-37428df4c2ea947a0ae663da5196eb17a8c6c040.zip |
Modify py test to start stop system service for each test
Start stop system service for each test class to make it east to integrate to CI
Adds more tests
Add some common methods shared between images and containers test.
Signed-off-by: Sujil02 <sushah@redhat.com>
Diffstat (limited to 'test/dockerpy/containers.py')
-rw-r--r-- | test/dockerpy/containers.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/dockerpy/containers.py b/test/dockerpy/containers.py new file mode 100644 index 000000000..d70ec932c --- /dev/null +++ b/test/dockerpy/containers.py @@ -0,0 +1,46 @@ + +import unittest +import docker +import requests +import os +from docker import Client +from . import constant +from . import common + +client = common.get_client() + +class TestContainers(unittest.TestCase): + + podman = None + + def setUp(self): + super().setUp() + 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_inspect_container(self): + # Inspect bogus container + with self.assertRaises(requests.HTTPError): + client.inspect_container("dummy") + # Inspect valid container + container = client.inspect_container(constant.TOP) + self.assertIn(constant.TOP , container["Name"]) + + +if __name__ == '__main__': + # Setup temporary space + unittest.main() |