Merge pull request #1341 from pacoxu/patch-1

Scope is added in volume after docker 1.12
This commit is contained in:
Joffrey F 2017-01-30 11:59:00 -08:00 committed by GitHub
commit 08aac9d571
3 changed files with 18 additions and 4 deletions

View File

@ -64,7 +64,8 @@ class VolumeApiMixin(object):
{u'Driver': u'local', {u'Driver': u'local',
u'Labels': {u'key': u'value'}, u'Labels': {u'key': u'value'},
u'Mountpoint': u'/var/lib/docker/volumes/foobar/_data', u'Mountpoint': u'/var/lib/docker/volumes/foobar/_data',
u'Name': u'foobar'} u'Name': u'foobar',
u'Scope': u'local'}
""" """
url = self._url('/volumes/create') url = self._url('/volumes/create')

View File

@ -89,6 +89,16 @@ class VolumeTest(BaseAPIClientTest):
'perfectcherryblossom', driver_opts='' 'perfectcherryblossom', driver_opts=''
) )
@requires_api_version('1.24')
def test_create_volume_with_no_specified_name(self):
result = self.client.create_volume(name=None)
self.assertIn('Name', result)
self.assertNotEqual(result['Name'], None)
self.assertIn('Driver', result)
self.assertEqual(result['Driver'], 'local')
self.assertIn('Scope', result)
self.assertEqual(result['Scope'], 'local')
@requires_api_version('1.21') @requires_api_version('1.21')
def test_inspect_volume(self): def test_inspect_volume(self):
name = 'perfectcherryblossom' name = 'perfectcherryblossom'

View File

@ -389,11 +389,13 @@ def get_fake_volume_list():
{ {
'Name': 'perfectcherryblossom', 'Name': 'perfectcherryblossom',
'Driver': 'local', 'Driver': 'local',
'Mountpoint': '/var/lib/docker/volumes/perfectcherryblossom' 'Mountpoint': '/var/lib/docker/volumes/perfectcherryblossom',
'Scope': 'local'
}, { }, {
'Name': 'subterraneananimism', 'Name': 'subterraneananimism',
'Driver': 'local', 'Driver': 'local',
'Mountpoint': '/var/lib/docker/volumes/subterraneananimism' 'Mountpoint': '/var/lib/docker/volumes/subterraneananimism',
'Scope': 'local'
} }
] ]
} }
@ -408,7 +410,8 @@ def get_fake_volume():
'Mountpoint': '/var/lib/docker/volumes/perfectcherryblossom', 'Mountpoint': '/var/lib/docker/volumes/perfectcherryblossom',
'Labels': { 'Labels': {
'com.example.some-label': 'some-value' 'com.example.some-label': 'some-value'
} },
'Scope': 'local'
} }
return status_code, response return status_code, response