mirror of https://github.com/docker/docker-py.git
test: add additional tests for cgroupns option (#3024)
See #2930. Signed-off-by: Milas Bowman <milas.bowman@docker.com>
This commit is contained in:
parent
fc86ab0d85
commit
e901eac7a8
|
@ -215,6 +215,20 @@ class CreateContainerTest(BaseAPIIntegrationTest):
|
|||
|
||||
self.client.kill(id)
|
||||
|
||||
@requires_api_version('1.41')
|
||||
def test_create_with_cgroupns(self):
|
||||
host_config = self.client.create_host_config(cgroupns='private')
|
||||
|
||||
container = self.client.create_container(
|
||||
image=TEST_IMG,
|
||||
command=['sleep', '60'],
|
||||
host_config=host_config,
|
||||
)
|
||||
self.tmp_containers.append(container)
|
||||
|
||||
res = self.client.inspect_container(container)
|
||||
assert 'private' == res['HostConfig']['CgroupnsMode']
|
||||
|
||||
def test_group_id_ints(self):
|
||||
container = self.client.create_container(
|
||||
TEST_IMG, 'id -G',
|
||||
|
|
|
@ -1069,6 +1069,25 @@ class CreateContainerTest(BaseAPIClientTest):
|
|||
''')
|
||||
assert args[1]['headers'] == {'Content-Type': 'application/json'}
|
||||
|
||||
@requires_api_version('1.41')
|
||||
def test_create_container_with_cgroupns(self):
|
||||
self.client.create_container(
|
||||
image='busybox',
|
||||
command='true',
|
||||
host_config=self.client.create_host_config(
|
||||
cgroupns='private',
|
||||
),
|
||||
)
|
||||
|
||||
args = fake_request.call_args
|
||||
assert args[0][1] == url_prefix + 'containers/create'
|
||||
|
||||
expected_payload = self.base_create_payload()
|
||||
expected_payload['HostConfig'] = self.client.create_host_config()
|
||||
expected_payload['HostConfig']['CgroupnsMode'] = 'private'
|
||||
assert json.loads(args[1]['data']) == expected_payload
|
||||
assert args[1]['headers'] == {'Content-Type': 'application/json'}
|
||||
|
||||
|
||||
class ContainerTest(BaseAPIClientTest):
|
||||
def test_list_containers(self):
|
||||
|
|
Loading…
Reference in New Issue