Kaydet (Commit) eb869c0b authored tarafından Joffrey F's avatar Joffrey F

Fix tests

Skips were masking some errors / compatibility issues
Signed-off-by: 's avatarJoffrey F <joffrey@docker.com>
üst 77df9c48
...@@ -21,7 +21,6 @@ import random ...@@ -21,7 +21,6 @@ import random
import shutil import shutil
import signal import signal
import socket import socket
import sys
import tarfile import tarfile
import tempfile import tempfile
import threading import threading
...@@ -1606,7 +1605,7 @@ class TestBuildWithDockerignore(Cleanup, BaseTestCase): ...@@ -1606,7 +1605,7 @@ class TestBuildWithDockerignore(Cleanup, BaseTestCase):
@requires_api_version('1.21') @requires_api_version('1.21')
class TestNetworks(BaseTestCase): class TestNetworks(BaseTestCase):
def create_network(self, *args, **kwargs): def create_network(self, *args, **kwargs):
net_name = 'dockerpy{}'.format(random.randrange(sys.maxint))[:14] net_name = 'dockerpy{}'.format(random.getrandbits(24))[:14]
net_id = self.client.create_network(net_name, *args, **kwargs)['id'] net_id = self.client.create_network(net_name, *args, **kwargs)['id']
self.tmp_networks.append(net_id) self.tmp_networks.append(net_id)
return (net_name, net_id) return (net_name, net_id)
...@@ -1639,7 +1638,7 @@ class TestNetworks(BaseTestCase): ...@@ -1639,7 +1638,7 @@ class TestNetworks(BaseTestCase):
}) })
def test_create_network_with_host_driver_fails(self): def test_create_network_with_host_driver_fails(self):
net_name = 'dockerpy{}'.format(random.randrange(sys.maxint))[:14] net_name = 'dockerpy{}'.format(random.getrandbits(24))[:14]
with pytest.raises(APIError): with pytest.raises(APIError):
self.client.create_network(net_name, driver='host') self.client.create_network(net_name, driver='host')
......
...@@ -369,6 +369,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -369,6 +369,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
timeout=DEFAULT_TIMEOUT_SECONDS timeout=DEFAULT_TIMEOUT_SECONDS
) )
@base.requires_api_version('1.21')
def test_list_networks(self): def test_list_networks(self):
networks = [ networks = [
{ {
...@@ -2208,9 +2209,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -2208,9 +2209,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
self.assertEqual(args[0][0], 'POST') self.assertEqual(args[0][0], 'POST')
self.assertEqual(args[0][1], url_prefix + 'volumes') self.assertEqual(args[0][1], url_prefix + 'volumes')
self.assertEqual(args[1]['data'], { self.assertEqual(json.loads(args[1]['data']), {'Name': name})
'Name': name, 'Driver': None, 'DriverOpts': None
})
@base.requires_api_version('1.21') @base.requires_api_version('1.21')
def test_create_volume_with_driver(self): def test_create_volume_with_driver(self):
...@@ -2221,8 +2220,9 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -2221,8 +2220,9 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
self.assertEqual(args[0][0], 'POST') self.assertEqual(args[0][0], 'POST')
self.assertEqual(args[0][1], url_prefix + 'volumes') self.assertEqual(args[0][1], url_prefix + 'volumes')
self.assertIn('Driver', args[1]['data']) data = json.loads(args[1]['data'])
self.assertEqual(args[1]['data']['Driver'], driver_name) self.assertIn('Driver', data)
self.assertEqual(data['Driver'], driver_name)
@base.requires_api_version('1.21') @base.requires_api_version('1.21')
def test_create_volume_invalid_opts_type(self): def test_create_volume_invalid_opts_type(self):
...@@ -2258,7 +2258,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -2258,7 +2258,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
def test_remove_volume(self): def test_remove_volume(self):
name = 'perfectcherryblossom' name = 'perfectcherryblossom'
result = self.client.remove_volume(name) result = self.client.remove_volume(name)
self.assertIsNone(result) self.assertTrue(result)
args = fake_request.call_args args = fake_request.call_args
self.assertEqual(args[0][0], 'DELETE') self.assertEqual(args[0][0], 'DELETE')
...@@ -2268,6 +2268,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -2268,6 +2268,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
# NETWORK TESTS # # NETWORK TESTS #
##################### #####################
@base.requires_api_version('1.21')
def test_create_network(self): def test_create_network(self):
network_data = { network_data = {
"id": 'abc12345', "id": 'abc12345',
...@@ -2295,6 +2296,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -2295,6 +2296,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
json.loads(post.call_args[1]['data']), json.loads(post.call_args[1]['data']),
{"name": "foo", "driver": "bridge"}) {"name": "foo", "driver": "bridge"})
@base.requires_api_version('1.21')
def test_remove_network(self): def test_remove_network(self):
network_id = 'abc12345' network_id = 'abc12345'
delete = mock.Mock(return_value=response(status_code=200)) delete = mock.Mock(return_value=response(status_code=200))
...@@ -2306,6 +2308,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -2306,6 +2308,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
self.assertEqual(args[0][0], self.assertEqual(args[0][0],
url_prefix + 'networks/{0}'.format(network_id)) url_prefix + 'networks/{0}'.format(network_id))
@base.requires_api_version('1.21')
def test_inspect_network(self): def test_inspect_network(self):
network_id = 'abc12345' network_id = 'abc12345'
network_name = 'foo' network_name = 'foo'
...@@ -2327,6 +2330,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -2327,6 +2330,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
self.assertEqual(args[0][0], self.assertEqual(args[0][0],
url_prefix + 'networks/{0}'.format(network_id)) url_prefix + 'networks/{0}'.format(network_id))
@base.requires_api_version('1.21')
def test_connect_container_to_network(self): def test_connect_container_to_network(self):
network_id = 'abc12345' network_id = 'abc12345'
container_id = 'def45678' container_id = 'def45678'
...@@ -2345,6 +2349,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase): ...@@ -2345,6 +2349,7 @@ class DockerClientTest(Cleanup, base.BaseTestCase):
json.loads(post.call_args[1]['data']), json.loads(post.call_args[1]['data']),
{'container': container_id}) {'container': container_id})
@base.requires_api_version('1.21')
def test_disconnect_container_from_network(self): def test_disconnect_container_from_network(self):
network_id = 'abc12345' network_id = 'abc12345'
container_id = 'def45678' container_id = 'def45678'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment