@@ -104,7 +104,9 @@ def fake_put(self, url, *args, **kwargs):
104
104
def fake_delete (self , url , * args , ** kwargs ):
105
105
return fake_request ('DELETE' , url , * args , ** kwargs )
106
106
107
- url_prefix = 'http+docker://localunixsocket/v{0}/' .format (
107
+ url_base = 'http+docker://localunixsocket/'
108
+ url_prefix = '{0}v{1}/' .format (
109
+ url_base ,
108
110
docker .constants .DEFAULT_DOCKER_API_VERSION )
109
111
110
112
@@ -174,6 +176,14 @@ def test_url_valid_resource(self):
174
176
url , '{0}{1}' .format (url_prefix , 'hello/somename/world' )
175
177
)
176
178
179
+ url = self .client ._url (
180
+ '/hello/{0}/world/{1}' , 'somename' , 'someothername'
181
+ )
182
+ self .assertEqual (
183
+ url ,
184
+ '{0}{1}' .format (url_prefix , 'hello/somename/world/someothername' )
185
+ )
186
+
177
187
url = self .client ._url ('/hello/{0}/world' , '/some?name' )
178
188
self .assertEqual (
179
189
url , '{0}{1}' .format (url_prefix , 'hello/%2Fsome%3Fname/world' )
@@ -187,8 +197,13 @@ def test_url_no_resource(self):
187
197
url = self .client ._url ('/simple' )
188
198
self .assertEqual (url , '{0}{1}' .format (url_prefix , 'simple' ))
189
199
190
- url = self .client ._url ('/simple' , None )
191
- self .assertEqual (url , '{0}{1}' .format (url_prefix , 'simple' ))
200
+ def test_url_unversioned_api (self ):
201
+ url = self .client ._url (
202
+ '/hello/{0}/world' , 'somename' , versioned_api = False
203
+ )
204
+ self .assertEqual (
205
+ url , '{0}{1}' .format (url_base , 'hello/somename/world' )
206
+ )
192
207
193
208
#########################
194
209
# INFORMATION TESTS #
@@ -202,6 +217,15 @@ def test_version(self):
202
217
timeout = DEFAULT_TIMEOUT_SECONDS
203
218
)
204
219
220
+ def test_version_no_api_version (self ):
221
+ self .client .version (False )
222
+
223
+ fake_request .assert_called_with (
224
+ 'GET' ,
225
+ url_base + 'version' ,
226
+ timeout = DEFAULT_TIMEOUT_SECONDS
227
+ )
228
+
205
229
def test_retrieve_server_version (self ):
206
230
client = docker .Client (version = "auto" )
207
231
self .assertTrue (isinstance (client ._version , six .string_types ))
0 commit comments