summaryrefslogtreecommitdiff
path: root/glanceclient
diff options
context:
space:
mode:
authorAlexander Bashmakov <alexander.bashmakov@intel.com>2016-10-31 17:28:40 +0000
committerAlexander Bashmakov <alexander.bashmakov@intel.com>2016-11-10 22:55:33 +0000
commit20ab7b82016991f9b706be895c4bac09e0bce4d6 (patch)
tree90051b348ed52b2cbef318c3d9be8e6bdea85ffa /glanceclient
parent5eba376eed36beb42be43abd9eb38eda03bffa4f (diff)
downloadpython-glanceclient-20ab7b82016991f9b706be895c4bac09e0bce4d6.tar.gz
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
Diffstat (limited to 'glanceclient')
-rw-r--r--glanceclient/tests/unit/v2/fixtures.py6
-rw-r--r--glanceclient/tests/unit/v2/test_images.py16
-rw-r--r--glanceclient/v2/image_schema.py2
3 files changed, 21 insertions, 3 deletions
diff --git a/glanceclient/tests/unit/v2/fixtures.py b/glanceclient/tests/unit/v2/fixtures.py
index e4ece7e..7734bce 100644
--- a/glanceclient/tests/unit/v2/fixtures.py
+++ b/glanceclient/tests/unit/v2/fixtures.py
@@ -65,7 +65,7 @@ image_show_fixture = {
"tags": [],
"updated_at": "2015-07-24T12:18:13Z",
"virtual_size": "null",
- "visibility": "private"
+ "visibility": "shared"
}
schema_fixture = {
@@ -313,7 +313,9 @@ schema_fixture = {
"description": "Scope of image accessibility",
"enum": [
"public",
- "private"
+ "private",
+ "community",
+ "shared"
],
"type": "string"
}
diff --git a/glanceclient/tests/unit/v2/test_images.py b/glanceclient/tests/unit/v2/test_images.py
index 0ae3836..acb23df 100644
--- a/glanceclient/tests/unit/v2/test_images.py
+++ b/glanceclient/tests/unit/v2/test_images.py
@@ -34,6 +34,7 @@ _OWNER_ID = '6bd473f0-79ae-40ad-a927-e07ec37b642f'
_PRIVATE_ID = 'e33560a7-3964-4de5-8339-5a24559f99ab'
_PUBLIC_ID = '857806e7-05b6-48e0-9d40-cb0e6fb727b9'
_SHARED_ID = '331ac905-2a38-44c5-a83d-653db8f08313'
+_COMMUNITY_ID = '609ec9fc-0ee4-44c4-854d-0480af576929'
_STATUS_REJECTED_ID = 'f3ea56ff-d7e4-4451-998c-1e3d33539c8e'
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: {
'GET': (
{},
@@ -582,6 +593,11 @@ class TestController(testtools.TestCase):
images = list(self.controller.list(**filters))
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):
filters = {'filters': {'member_status': 'rejected'}}
images = list(self.controller.list(**filters))
diff --git a/glanceclient/v2/image_schema.py b/glanceclient/v2/image_schema.py
index d31f0f5..143eac4 100644
--- a/glanceclient/v2/image_schema.py
+++ b/glanceclient/v2/image_schema.py
@@ -152,7 +152,7 @@ _BASE_SCHEMA = {
"is_base": False
},
"visibility": {
- "enum": ["public", "private"],
+ "enum": ["public", "private", "community", "shared"],
"type": "string",
"description": "Scope of image accessibility"
},