|
@@ -3,6 +3,7 @@ from __future__ import unicode_literals
|
|
|
|
|
|
import docker
|
|
|
import pytest
|
|
|
+from docker.constants import DEFAULT_DOCKER_API_VERSION
|
|
|
from docker.errors import APIError
|
|
|
|
|
|
from .. import mock
|
|
@@ -40,6 +41,7 @@ class ServiceTest(unittest.TestCase):
|
|
|
|
|
|
def setUp(self):
|
|
|
self.mock_client = mock.create_autospec(docker.APIClient)
|
|
|
+ self.mock_client.api_version = DEFAULT_DOCKER_API_VERSION
|
|
|
|
|
|
def test_containers(self):
|
|
|
service = Service('db', self.mock_client, 'myproject', image='foo')
|
|
@@ -145,12 +147,6 @@ class ServiceTest(unittest.TestCase):
|
|
|
self.assertEqual(service._get_volumes_from(), [container_id + ':rw'])
|
|
|
from_service.create_container.assert_called_once_with()
|
|
|
|
|
|
- def test_split_domainname_none(self):
|
|
|
- service = Service('foo', image='foo', hostname='name', client=self.mock_client)
|
|
|
- opts = service._get_container_create_options({'image': 'foo'}, 1)
|
|
|
- self.assertEqual(opts['hostname'], 'name', 'hostname')
|
|
|
- self.assertFalse('domainname' in opts, 'domainname')
|
|
|
-
|
|
|
def test_memory_swap_limit(self):
|
|
|
self.mock_client.create_host_config.return_value = {}
|
|
|
|
|
@@ -232,7 +228,18 @@ class ServiceTest(unittest.TestCase):
|
|
|
{'Type': 'syslog', 'Config': {'syslog-address': 'tcp://192.168.0.42:123'}}
|
|
|
)
|
|
|
|
|
|
+ def test_split_domainname_none(self):
|
|
|
+ service = Service(
|
|
|
+ 'foo',
|
|
|
+ image='foo',
|
|
|
+ hostname='name.domain.tld',
|
|
|
+ client=self.mock_client)
|
|
|
+ opts = service._get_container_create_options({'image': 'foo'}, 1)
|
|
|
+ self.assertEqual(opts['hostname'], 'name.domain.tld', 'hostname')
|
|
|
+ self.assertFalse('domainname' in opts, 'domainname')
|
|
|
+
|
|
|
def test_split_domainname_fqdn(self):
|
|
|
+ self.mock_client.api_version = '1.22'
|
|
|
service = Service(
|
|
|
'foo',
|
|
|
hostname='name.domain.tld',
|
|
@@ -243,6 +250,7 @@ class ServiceTest(unittest.TestCase):
|
|
|
self.assertEqual(opts['domainname'], 'domain.tld', 'domainname')
|
|
|
|
|
|
def test_split_domainname_both(self):
|
|
|
+ self.mock_client.api_version = '1.22'
|
|
|
service = Service(
|
|
|
'foo',
|
|
|
hostname='name',
|
|
@@ -254,6 +262,7 @@ class ServiceTest(unittest.TestCase):
|
|
|
self.assertEqual(opts['domainname'], 'domain.tld', 'domainname')
|
|
|
|
|
|
def test_split_domainname_weird(self):
|
|
|
+ self.mock_client.api_version = '1.22'
|
|
|
service = Service(
|
|
|
'foo',
|
|
|
hostname='name.sub',
|
|
@@ -857,6 +866,7 @@ class ServiceVolumesTest(unittest.TestCase):
|
|
|
|
|
|
def setUp(self):
|
|
|
self.mock_client = mock.create_autospec(docker.APIClient)
|
|
|
+ self.mock_client.api_version = DEFAULT_DOCKER_API_VERSION
|
|
|
|
|
|
def test_build_volume_binding(self):
|
|
|
binding = build_volume_binding(VolumeSpec.parse('/outside:/inside', True))
|