mirror of
https://github.com/containers/podman.git
synced 2025-07-15 03:02:52 +08:00
Refactor libpod python varlink bindings
- More pythonic - Leverage context managers to help with socket leaks - Add system unittest's - Add image unittest's - Add container unittest's - Add models for system, containers and images, and their collections - Add helper functions for datetime parsing/formatting - GetInfo() implemented - Add support for setuptools - Update documentation - Support for Python 3.4-3.6 Signed-off-by: Jhon Honce <jhonce@redhat.com> Closes: #748 Approved by: baude
This commit is contained in:
49
contrib/python/test/test_system.py
Normal file
49
contrib/python/test/test_system.py
Normal file
@ -0,0 +1,49 @@
|
||||
import os
|
||||
import unittest
|
||||
|
||||
import varlink
|
||||
|
||||
import podman
|
||||
|
||||
|
||||
class TestSystem(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.host = os.environ['PODMAN_HOST']
|
||||
|
||||
def tearDown(self):
|
||||
pass
|
||||
|
||||
def test_bad_address(self):
|
||||
with self.assertRaisesRegex(varlink.client.ConnectionError,
|
||||
"Invalid address 'bad address'"):
|
||||
podman.Client('bad address')
|
||||
|
||||
def test_ping(self):
|
||||
with podman.Client(self.host) as pclient:
|
||||
self.assertTrue(pclient.system.ping())
|
||||
|
||||
def test_versions(self):
|
||||
with podman.Client(self.host) as pclient:
|
||||
# Values change with each build so we cannot test too much
|
||||
self.assertListEqual(
|
||||
sorted([
|
||||
'built', 'client_version', 'git_commit', 'go_version',
|
||||
'os_arch', 'version'
|
||||
]), sorted(list(pclient.system.versions._fields)))
|
||||
pclient.system.versions
|
||||
self.assertIsNot(podman.__version__, '0.0.0')
|
||||
|
||||
def test_info(self):
|
||||
with podman.Client(self.host) as pclient:
|
||||
actual = pclient.system.info()
|
||||
# Values change too much to do exhaustive testing
|
||||
self.assertIsNotNone(actual.podman['go_version'])
|
||||
self.assertListEqual(
|
||||
sorted([
|
||||
'host', 'insecure_registries', 'podman', 'registries',
|
||||
'store'
|
||||
]), sorted(list(actual._fields)))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
Reference in New Issue
Block a user