Update default API version to 1.22

Update engine version used for integration tests

IP address configuration tests needed tweaking

Signed-off-by: Joffrey F <joffrey@docker.com>
This commit is contained in:
Joffrey F 2016-03-16 17:52:39 -07:00
parent 7befe694bd
commit 5ace6204b4
3 changed files with 35 additions and 27 deletions

View File

@ -32,14 +32,14 @@ integration-test-py3: build-py3
integration-dind: build build-py3 integration-dind: build build-py3
docker rm -vf dpy-dind || : docker rm -vf dpy-dind || :
docker run -d --name dpy-dind --env="DOCKER_HOST=tcp://localhost:2375" --privileged dockerswarm/dind:1.9.0 docker -d -H tcp://0.0.0.0:2375 docker run -d --name dpy-dind --env="DOCKER_HOST=tcp://localhost:2375" --privileged dockerswarm/dind:1.10.3 docker daemon -H tcp://0.0.0.0:2375
docker run --env="DOCKER_HOST=tcp://docker:2375" --link=dpy-dind:docker docker-py py.test tests/integration docker run --env="DOCKER_HOST=tcp://docker:2375" --link=dpy-dind:docker docker-py py.test tests/integration
docker run --env="DOCKER_HOST=tcp://docker:2375" --link=dpy-dind:docker docker-py3 py.test tests/integration docker run --env="DOCKER_HOST=tcp://docker:2375" --link=dpy-dind:docker docker-py3 py.test tests/integration
docker rm -vf dpy-dind docker rm -vf dpy-dind
integration-dind-ssl: build-dind-certs build build-py3 integration-dind-ssl: build-dind-certs build build-py3
docker run -d --name dpy-dind-certs dpy-dind-certs docker run -d --name dpy-dind-certs dpy-dind-certs
docker run -d --env="DOCKER_HOST=tcp://localhost:2375" --env="DOCKER_TLS_VERIFY=1" --env="DOCKER_CERT_PATH=/certs" --volumes-from dpy-dind-certs --name dpy-dind-ssl -v /tmp --privileged dockerswarm/dind:1.9.0 docker daemon --tlsverify --tlscacert=/certs/ca.pem --tlscert=/certs/server-cert.pem --tlskey=/certs/server-key.pem -H tcp://0.0.0.0:2375 docker run -d --env="DOCKER_HOST=tcp://localhost:2375" --env="DOCKER_TLS_VERIFY=1" --env="DOCKER_CERT_PATH=/certs" --volumes-from dpy-dind-certs --name dpy-dind-ssl -v /tmp --privileged dockerswarm/dind:1.10.3 docker daemon --tlsverify --tlscacert=/certs/ca.pem --tlscert=/certs/server-cert.pem --tlskey=/certs/server-key.pem -H tcp://0.0.0.0:2375
docker run --volumes-from dpy-dind-ssl --env="DOCKER_HOST=tcp://docker:2375" --env="DOCKER_TLS_VERIFY=1" --env="DOCKER_CERT_PATH=/certs" --link=dpy-dind-ssl:docker docker-py py.test tests/integration docker run --volumes-from dpy-dind-ssl --env="DOCKER_HOST=tcp://docker:2375" --env="DOCKER_TLS_VERIFY=1" --env="DOCKER_CERT_PATH=/certs" --link=dpy-dind-ssl:docker docker-py py.test tests/integration
docker run --volumes-from dpy-dind-ssl --env="DOCKER_HOST=tcp://docker:2375" --env="DOCKER_TLS_VERIFY=1" --env="DOCKER_CERT_PATH=/certs" --link=dpy-dind-ssl:docker docker-py3 py.test tests/integration docker run --volumes-from dpy-dind-ssl --env="DOCKER_HOST=tcp://docker:2375" --env="DOCKER_TLS_VERIFY=1" --env="DOCKER_CERT_PATH=/certs" --link=dpy-dind-ssl:docker docker-py3 py.test tests/integration
docker rm -vf dpy-dind-ssl dpy-dind-certs docker rm -vf dpy-dind-ssl dpy-dind-certs

View File

@ -1,4 +1,4 @@
DEFAULT_DOCKER_API_VERSION = '1.21' DEFAULT_DOCKER_API_VERSION = '1.22'
DEFAULT_TIMEOUT_SECONDS = 60 DEFAULT_TIMEOUT_SECONDS = 60
STREAM_HEADER_SIZE_BYTES = 8 STREAM_HEADER_SIZE_BYTES = 8
CONTAINER_LIMITS_KEYS = [ CONTAINER_LIMITS_KEYS = [

View File

@ -238,48 +238,56 @@ class TestNetworks(helpers.BaseTestCase):
@requires_api_version('1.22') @requires_api_version('1.22')
def test_connect_with_ipv4_address(self): def test_connect_with_ipv4_address(self):
net_name, net_id = self.create_network() net_name, net_id = self.create_network(
ipam=create_ipam_config(
driver='default',
pool_configs=[
create_ipam_pool(
subnet="172.28.0.0/16", iprange="172.28.5.0/24",
gateway="172.28.5.254"
)
]
)
)
container = self.create_and_start( container = self.create_and_start(
host_config=self.client.create_host_config(network_mode=net_name)) host_config=self.client.create_host_config(network_mode=net_name))
self.client.disconnect_container_from_network(container, net_name) self.client.disconnect_container_from_network(container, net_name)
self.client.connect_container_to_network( self.client.connect_container_to_network(
container, net_name, container, net_name, ipv4_address='172.28.5.24'
ipv4_address='192.168.0.1') )
container_data = self.client.inspect_container(container) container_data = self.client.inspect_container(container)
net_data = container_data['NetworkSettings']['Networks'][net_name]
self.assertEqual( self.assertEqual(
container_data['NetworkSettings']['Networks'][net_name] net_data['IPAMConfig']['IPv4Address'], '172.28.5.24'
['IPAMConfig']['IPv4Address'], )
'192.168.0.1')
self.create_and_start(
name='docker-py-test-upstream',
host_config=self.client.create_host_config(network_mode=net_name))
self.execute(container, ['nslookup', 'bar'])
@requires_api_version('1.22') @requires_api_version('1.22')
def test_connect_with_ipv6_address(self): def test_connect_with_ipv6_address(self):
net_name, net_id = self.create_network() net_name, net_id = self.create_network(
ipam=create_ipam_config(
driver='default',
pool_configs=[
create_ipam_pool(
subnet="2001:389::1/64", iprange="2001:389::0/96",
gateway="2001:389::ffff"
)
]
)
)
container = self.create_and_start( container = self.create_and_start(
host_config=self.client.create_host_config(network_mode=net_name)) host_config=self.client.create_host_config(network_mode=net_name))
self.client.disconnect_container_from_network(container, net_name) self.client.disconnect_container_from_network(container, net_name)
self.client.connect_container_to_network( self.client.connect_container_to_network(
container, net_name, container, net_name, ipv6_address='2001:389::f00d'
ipv6_address='2001:389::1') )
container_data = self.client.inspect_container(container) container_data = self.client.inspect_container(container)
net_data = container_data['NetworkSettings']['Networks'][net_name]
self.assertEqual( self.assertEqual(
container_data['NetworkSettings']['Networks'][net_name] net_data['IPAMConfig']['IPv6Address'], '2001:389::f00d'
['IPAMConfig']['IPv6Address'], )
'2001:389::1')
self.create_and_start(
name='docker-py-test-upstream',
host_config=self.client.create_host_config(network_mode=net_name))
self.execute(container, ['nslookup', 'bar'])