mirror of https://github.com/docker/docker-py.git
Merge branch 'master' of github.com:docker/docker-py
This commit is contained in:
commit
827bd98d07
|
@ -6,7 +6,7 @@ from .. import utils
|
|||
|
||||
|
||||
class ConfigApiMixin(object):
|
||||
@utils.minimum_version('1.25')
|
||||
@utils.minimum_version('1.30')
|
||||
def create_config(self, name, data, labels=None):
|
||||
"""
|
||||
Create a config
|
||||
|
@ -35,7 +35,7 @@ class ConfigApiMixin(object):
|
|||
self._post_json(url, data=body), True
|
||||
)
|
||||
|
||||
@utils.minimum_version('1.25')
|
||||
@utils.minimum_version('1.30')
|
||||
@utils.check_resource('id')
|
||||
def inspect_config(self, id):
|
||||
"""
|
||||
|
@ -53,7 +53,7 @@ class ConfigApiMixin(object):
|
|||
url = self._url('/configs/{0}', id)
|
||||
return self._result(self._get(url), True)
|
||||
|
||||
@utils.minimum_version('1.25')
|
||||
@utils.minimum_version('1.30')
|
||||
@utils.check_resource('id')
|
||||
def remove_config(self, id):
|
||||
"""
|
||||
|
@ -73,7 +73,7 @@ class ConfigApiMixin(object):
|
|||
self._raise_for_status(res)
|
||||
return True
|
||||
|
||||
@utils.minimum_version('1.25')
|
||||
@utils.minimum_version('1.30')
|
||||
def configs(self, filters=None):
|
||||
"""
|
||||
List configs
|
||||
|
|
|
@ -1018,7 +1018,10 @@ class ContainerApiMixin(object):
|
|||
"""
|
||||
params = {'t': timeout}
|
||||
url = self._url("/containers/{0}/restart", container)
|
||||
res = self._post(url, params=params)
|
||||
conn_timeout = self.timeout
|
||||
if conn_timeout is not None:
|
||||
conn_timeout += timeout
|
||||
res = self._post(url, params=params, timeout=conn_timeout)
|
||||
self._raise_for_status(res)
|
||||
|
||||
@utils.check_resource('container')
|
||||
|
@ -1107,9 +1110,10 @@ class ContainerApiMixin(object):
|
|||
else:
|
||||
params = {'t': timeout}
|
||||
url = self._url("/containers/{0}/stop", container)
|
||||
|
||||
res = self._post(url, params=params,
|
||||
timeout=(timeout + (self.timeout or 0)))
|
||||
conn_timeout = self.timeout
|
||||
if conn_timeout is not None:
|
||||
conn_timeout += timeout
|
||||
res = self._post(url, params=params, timeout=conn_timeout)
|
||||
self._raise_for_status(res)
|
||||
|
||||
@utils.check_resource('container')
|
||||
|
|
|
@ -1165,6 +1165,15 @@ class RestartContainerTest(BaseAPIIntegrationTest):
|
|||
assert info2['State']['Running'] is True
|
||||
self.client.kill(id)
|
||||
|
||||
def test_restart_with_low_timeout(self):
|
||||
container = self.client.create_container(BUSYBOX, ['sleep', '9999'])
|
||||
self.client.start(container)
|
||||
self.client.timeout = 1
|
||||
self.client.restart(container, timeout=3)
|
||||
self.client.timeout = None
|
||||
self.client.restart(container, timeout=3)
|
||||
self.client.kill(container)
|
||||
|
||||
def test_restart_with_dict_instead_of_id(self):
|
||||
container = self.client.create_container(BUSYBOX, ['sleep', '9999'])
|
||||
assert 'Id' in container
|
||||
|
|
|
@ -1335,7 +1335,7 @@ class ContainerTest(BaseAPIClientTest):
|
|||
'POST',
|
||||
url_prefix + 'containers/3cc2351ab11b/restart',
|
||||
params={'t': 2},
|
||||
timeout=DEFAULT_TIMEOUT_SECONDS
|
||||
timeout=(DEFAULT_TIMEOUT_SECONDS + 2)
|
||||
)
|
||||
|
||||
def test_restart_container_with_dict_instead_of_id(self):
|
||||
|
@ -1345,7 +1345,7 @@ class ContainerTest(BaseAPIClientTest):
|
|||
'POST',
|
||||
url_prefix + 'containers/3cc2351ab11b/restart',
|
||||
params={'t': 2},
|
||||
timeout=DEFAULT_TIMEOUT_SECONDS
|
||||
timeout=(DEFAULT_TIMEOUT_SECONDS + 2)
|
||||
)
|
||||
|
||||
def test_remove_container(self):
|
||||
|
|
Loading…
Reference in New Issue