1
1
import datetime
2
- import docker
3
- from docker .utils import kwargs_from_env
4
- from docker .constants import (
5
- DEFAULT_DOCKER_API_VERSION , DEFAULT_TIMEOUT_SECONDS
6
- )
7
2
import os
8
3
import unittest
9
4
10
- from . import fake_api
5
+ import docker
11
6
import pytest
7
+ from docker .constants import (
8
+ DEFAULT_DOCKER_API_VERSION , DEFAULT_TIMEOUT_SECONDS )
9
+ from docker .utils import kwargs_from_env
10
+
11
+ from . import fake_api
12
12
13
13
try :
14
14
from unittest import mock
@@ -25,33 +25,33 @@ class ClientTest(unittest.TestCase):
25
25
def test_events (self , mock_func ):
26
26
since = datetime .datetime (2016 , 1 , 1 , 0 , 0 )
27
27
mock_func .return_value = fake_api .get_fake_events ()[1 ]
28
- client = docker .from_env ()
28
+ client = docker .from_env (version = DEFAULT_DOCKER_API_VERSION )
29
29
assert client .events (since = since ) == mock_func .return_value
30
30
mock_func .assert_called_with (since = since )
31
31
32
32
@mock .patch ('docker.api.APIClient.info' )
33
33
def test_info (self , mock_func ):
34
34
mock_func .return_value = fake_api .get_fake_info ()[1 ]
35
- client = docker .from_env ()
35
+ client = docker .from_env (version = DEFAULT_DOCKER_API_VERSION )
36
36
assert client .info () == mock_func .return_value
37
37
mock_func .assert_called_with ()
38
38
39
39
@mock .patch ('docker.api.APIClient.ping' )
40
40
def test_ping (self , mock_func ):
41
41
mock_func .return_value = True
42
- client = docker .from_env ()
42
+ client = docker .from_env (version = DEFAULT_DOCKER_API_VERSION )
43
43
assert client .ping () is True
44
44
mock_func .assert_called_with ()
45
45
46
46
@mock .patch ('docker.api.APIClient.version' )
47
47
def test_version (self , mock_func ):
48
48
mock_func .return_value = fake_api .get_fake_version ()[1 ]
49
- client = docker .from_env ()
49
+ client = docker .from_env (version = DEFAULT_DOCKER_API_VERSION )
50
50
assert client .version () == mock_func .return_value
51
51
mock_func .assert_called_with ()
52
52
53
53
def test_call_api_client_method (self ):
54
- client = docker .from_env ()
54
+ client = docker .from_env (version = DEFAULT_DOCKER_API_VERSION )
55
55
with pytest .raises (AttributeError ) as cm :
56
56
client .create_container ()
57
57
s = cm .exconly ()
@@ -65,7 +65,9 @@ def test_call_api_client_method(self):
65
65
assert "this method is now on the object APIClient" not in s
66
66
67
67
def test_call_containers (self ):
68
- client = docker .DockerClient (** kwargs_from_env ())
68
+ client = docker .DockerClient (
69
+ version = DEFAULT_DOCKER_API_VERSION ,
70
+ ** kwargs_from_env ())
69
71
70
72
with pytest .raises (TypeError ) as cm :
71
73
client .containers ()
@@ -90,7 +92,7 @@ def test_from_env(self):
90
92
os .environ .update (DOCKER_HOST = 'tcp://192.168.59.103:2376' ,
91
93
DOCKER_CERT_PATH = TEST_CERT_DIR ,
92
94
DOCKER_TLS_VERIFY = '1' )
93
- client = docker .from_env ()
95
+ client = docker .from_env (version = DEFAULT_DOCKER_API_VERSION )
94
96
assert client .api .base_url == "https://192.168.59.103:2376"
95
97
96
98
def test_from_env_with_version (self ):
@@ -102,11 +104,11 @@ def test_from_env_with_version(self):
102
104
assert client .api ._version == '2.32'
103
105
104
106
def test_from_env_without_version_uses_default (self ):
105
- client = docker .from_env ()
107
+ client = docker .from_env (version = DEFAULT_DOCKER_API_VERSION )
106
108
107
109
assert client .api ._version == DEFAULT_DOCKER_API_VERSION
108
110
109
111
def test_from_env_without_timeout_uses_default (self ):
110
- client = docker .from_env ()
112
+ client = docker .from_env (version = DEFAULT_DOCKER_API_VERSION )
111
113
112
114
assert client .api .timeout == DEFAULT_TIMEOUT_SECONDS
0 commit comments