Add basic image filtering tests
* Add service method: detailed listing
* Add test case: filtering by name
* Add test case: filtering by size (min, max)
* Add test case: filter by disk format
* Add test case: filter by container_type
* Add test case: Ordering by size
Partially fixes bug #1086590.
Change-Id: Ia4d12a9d77ecf5cfd8552747b563c4d9da83c6b6
diff --git a/tempest/services/image/json/image_client.py b/tempest/services/image/json/image_client.py
index e9276aa..f119664 100644
--- a/tempest/services/image/json/image_client.py
+++ b/tempest/services/image/json/image_client.py
@@ -176,11 +176,21 @@
url = '/' + url
self.http.raw_request('DELETE', url)
- def image_list(self, params=None):
+ def image_list(self, **kwargs):
url = 'v1/images'
- if params:
- url += '?%s' % urllib.urlencode(params)
+ if len(kwargs) > 0:
+ url += '?%s' % urllib.urlencode(kwargs)
+
+ resp, body = self.get(url)
+ body = json.loads(body)
+ return resp, body['images']
+
+ def image_list_detail(self, **kwargs):
+ url = 'v1/images/detail'
+
+ if len(kwargs) > 0:
+ url += '?%s' % urllib.urlencode(kwargs)
resp, body = self.get(url)
body = json.loads(body)