From f27ecf3f8822e01636cc4298d8f4fbccec313830 Mon Sep 17 00:00:00 2001 From: Joffrey F Date: Mon, 8 May 2017 14:13:59 -0700 Subject: [PATCH] Add ContainerSpec mounts test Signed-off-by: Joffrey F --- tests/unit/dockertypes_test.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/tests/unit/dockertypes_test.py b/tests/unit/dockertypes_test.py index 9b530b7f..8dbb35ec 100644 --- a/tests/unit/dockertypes_test.py +++ b/tests/unit/dockertypes_test.py @@ -8,8 +8,8 @@ import pytest from docker.constants import DEFAULT_DOCKER_API_VERSION from docker.errors import InvalidArgument, InvalidVersion from docker.types import ( - ContainerConfig, EndpointConfig, HostConfig, IPAMConfig, IPAMPool, - LogConfig, Mount, ServiceMode, Ulimit, + ContainerConfig, ContainerSpec, EndpointConfig, HostConfig, IPAMConfig, + IPAMPool, LogConfig, Mount, ServiceMode, Ulimit, ) try: @@ -220,6 +220,22 @@ class ContainerConfigTest(unittest.TestCase): assert 'The volume_driver option has been moved' in str(w[0].message) +class ContainerSpecTest(unittest.TestCase): + def test_parse_mounts(self): + spec = ContainerSpec( + image='scratch', mounts=[ + '/local:/container', + '/local2:/container2:ro', + Mount(target='/target', source='/source') + ] + ) + + assert 'Mounts' in spec + assert len(spec['Mounts']) == 3 + for mount in spec['Mounts']: + assert isinstance(mount, Mount) + + class UlimitTest(unittest.TestCase): def test_create_host_config_dict_ulimit(self): ulimit_dct = {'name': 'nofile', 'soft': 8096}