Add support for community images
This patch adds support for community images retrieval and creation in the Glance client. Depends-On: I94bc7708b291ce37319539e27b3e88c9a17e1a9f Change-Id: I81e83eab5a9d30643c354f0cb6df425cf7a7bae3
This commit is contained in:
@@ -65,7 +65,7 @@ image_show_fixture = {
|
|||||||
"tags": [],
|
"tags": [],
|
||||||
"updated_at": "2015-07-24T12:18:13Z",
|
"updated_at": "2015-07-24T12:18:13Z",
|
||||||
"virtual_size": "null",
|
"virtual_size": "null",
|
||||||
"visibility": "private"
|
"visibility": "shared"
|
||||||
}
|
}
|
||||||
|
|
||||||
schema_fixture = {
|
schema_fixture = {
|
||||||
@@ -313,7 +313,9 @@ schema_fixture = {
|
|||||||
"description": "Scope of image accessibility",
|
"description": "Scope of image accessibility",
|
||||||
"enum": [
|
"enum": [
|
||||||
"public",
|
"public",
|
||||||
"private"
|
"private",
|
||||||
|
"community",
|
||||||
|
"shared"
|
||||||
],
|
],
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
|
@@ -34,6 +34,7 @@ _OWNER_ID = '6bd473f0-79ae-40ad-a927-e07ec37b642f'
|
|||||||
_PRIVATE_ID = 'e33560a7-3964-4de5-8339-5a24559f99ab'
|
_PRIVATE_ID = 'e33560a7-3964-4de5-8339-5a24559f99ab'
|
||||||
_PUBLIC_ID = '857806e7-05b6-48e0-9d40-cb0e6fb727b9'
|
_PUBLIC_ID = '857806e7-05b6-48e0-9d40-cb0e6fb727b9'
|
||||||
_SHARED_ID = '331ac905-2a38-44c5-a83d-653db8f08313'
|
_SHARED_ID = '331ac905-2a38-44c5-a83d-653db8f08313'
|
||||||
|
_COMMUNITY_ID = '609ec9fc-0ee4-44c4-854d-0480af576929'
|
||||||
_STATUS_REJECTED_ID = 'f3ea56ff-d7e4-4451-998c-1e3d33539c8e'
|
_STATUS_REJECTED_ID = 'f3ea56ff-d7e4-4451-998c-1e3d33539c8e'
|
||||||
|
|
||||||
data_fixtures = {
|
data_fixtures = {
|
||||||
@@ -244,6 +245,16 @@ data_fixtures = {
|
|||||||
]},
|
]},
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
'/v2/images?limit=%d&visibility=community' % images.DEFAULT_PAGE_SIZE: {
|
||||||
|
'GET': (
|
||||||
|
{},
|
||||||
|
{'images': [
|
||||||
|
{
|
||||||
|
'id': _COMMUNITY_ID,
|
||||||
|
},
|
||||||
|
]},
|
||||||
|
),
|
||||||
|
},
|
||||||
'/v2/images?limit=%d&member_status=rejected' % images.DEFAULT_PAGE_SIZE: {
|
'/v2/images?limit=%d&member_status=rejected' % images.DEFAULT_PAGE_SIZE: {
|
||||||
'GET': (
|
'GET': (
|
||||||
{},
|
{},
|
||||||
@@ -582,6 +593,11 @@ class TestController(testtools.TestCase):
|
|||||||
images = list(self.controller.list(**filters))
|
images = list(self.controller.list(**filters))
|
||||||
self.assertEqual(_SHARED_ID, images[0].id)
|
self.assertEqual(_SHARED_ID, images[0].id)
|
||||||
|
|
||||||
|
def test_list_images_visibility_community(self):
|
||||||
|
filters = {'filters': {'visibility': 'community'}}
|
||||||
|
images = list(self.controller.list(**filters))
|
||||||
|
self.assertEqual(_COMMUNITY_ID, images[0].id)
|
||||||
|
|
||||||
def test_list_images_member_status_rejected(self):
|
def test_list_images_member_status_rejected(self):
|
||||||
filters = {'filters': {'member_status': 'rejected'}}
|
filters = {'filters': {'member_status': 'rejected'}}
|
||||||
images = list(self.controller.list(**filters))
|
images = list(self.controller.list(**filters))
|
||||||
|
@@ -152,7 +152,7 @@ _BASE_SCHEMA = {
|
|||||||
"is_base": False
|
"is_base": False
|
||||||
},
|
},
|
||||||
"visibility": {
|
"visibility": {
|
||||||
"enum": ["public", "private"],
|
"enum": ["public", "private", "community", "shared"],
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Scope of image accessibility"
|
"description": "Scope of image accessibility"
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user