|
8 | 8 | from docker.constants import DEFAULT_DOCKER_API_VERSION
|
9 | 9 | from docker.errors import InvalidArgument, InvalidVersion
|
10 | 10 | from docker.types import (
|
11 |
| - ContainerConfig, EndpointConfig, HostConfig, IPAMConfig, IPAMPool, |
12 |
| - LogConfig, Mount, ServiceMode, Ulimit, |
| 11 | + ContainerConfig, ContainerSpec, EndpointConfig, HostConfig, IPAMConfig, |
| 12 | + IPAMPool, LogConfig, Mount, ServiceMode, Ulimit, |
13 | 13 | )
|
14 | 14 |
|
15 | 15 | try:
|
@@ -220,6 +220,22 @@ def test_create_container_config_volume_driver_warning(self):
|
220 | 220 | assert 'The volume_driver option has been moved' in str(w[0].message)
|
221 | 221 |
|
222 | 222 |
|
| 223 | +class ContainerSpecTest(unittest.TestCase): |
| 224 | + def test_parse_mounts(self): |
| 225 | + spec = ContainerSpec( |
| 226 | + image='scratch', mounts=[ |
| 227 | + '/local:/container', |
| 228 | + '/local2:/container2:ro', |
| 229 | + Mount(target='/target', source='/source') |
| 230 | + ] |
| 231 | + ) |
| 232 | + |
| 233 | + assert 'Mounts' in spec |
| 234 | + assert len(spec['Mounts']) == 3 |
| 235 | + for mount in spec['Mounts']: |
| 236 | + assert isinstance(mount, Mount) |
| 237 | + |
| 238 | + |
223 | 239 | class UlimitTest(unittest.TestCase):
|
224 | 240 | def test_create_host_config_dict_ulimit(self):
|
225 | 241 | ulimit_dct = {'name': 'nofile', 'soft': 8096}
|
|
0 commit comments