@@ -145,6 +145,10 @@ def test_list_filters(self, resource, query_url):
145145 u'list --filters name~=Σ' ,
146146 'expected' :
147147 '/volumes/detail?name~=%CE%A3' },
148+ {'command' :
149+ u'list --filters name=abc --filters size=1' ,
150+ 'expected' :
151+ '/volumes/detail?name=abc&size=1' },
148152 # testcases for list group
149153 {'command' :
150154 'group-list --filters name=456' ,
@@ -158,6 +162,10 @@ def test_list_filters(self, resource, query_url):
158162 'group-list --filters name~=456' ,
159163 'expected' :
160164 '/groups/detail?name~=456' },
165+ {'command' :
166+ 'group-list --filters name=abc --filters status=available' ,
167+ 'expected' :
168+ '/groups/detail?name=abc&status=available' },
161169 # testcases for list group-snapshot
162170 {'command' :
163171 'group-snapshot-list --status=error --filters status=available' ,
@@ -171,6 +179,11 @@ def test_list_filters(self, resource, query_url):
171179 'group-snapshot-list --filters status~=available' ,
172180 'expected' :
173181 '/group_snapshots/detail?status~=available' },
182+ {'command' :
183+ 'group-snapshot-list --filters status=available '
184+ '--filters availability_zone=123' ,
185+ 'expected' :
186+ '/group_snapshots/detail?availability_zone=123&status=available' },
174187 # testcases for list message
175188 {'command' :
176189 'message-list --event_id=123 --filters event_id=456' ,
@@ -184,6 +197,10 @@ def test_list_filters(self, resource, query_url):
184197 'message-list --filters request_id~=123' ,
185198 'expected' :
186199 '/messages?request_id~=123' },
200+ {'command' :
201+ 'message-list --filters request_id=123 --filters event_id=456' ,
202+ 'expected' :
203+ '/messages?event_id=456&request_id=123' },
187204 # testcases for list attachment
188205 {'command' :
189206 'attachment-list --volume-id=123 --filters volume_id=456' ,
@@ -197,6 +214,11 @@ def test_list_filters(self, resource, query_url):
197214 'attachment-list --filters volume_id~=456' ,
198215 'expected' :
199216 '/attachments?volume_id~=456' },
217+ {'command' :
218+ 'attachment-list --filters volume_id=123 '
219+ '--filters mountpoint=456' ,
220+ 'expected' :
221+ '/attachments?mountpoint=456&volume_id=123' },
200222 # testcases for list backup
201223 {'command' :
202224 'backup-list --volume-id=123 --filters volume_id=456' ,
@@ -210,6 +232,10 @@ def test_list_filters(self, resource, query_url):
210232 'backup-list --filters volume_id~=456' ,
211233 'expected' :
212234 '/backups/detail?volume_id~=456' },
235+ {'command' :
236+ 'backup-list --filters volume_id=123 --filters name=456' ,
237+ 'expected' :
238+ '/backups/detail?name=456&volume_id=123' },
213239 # testcases for list snapshot
214240 {'command' :
215241 'snapshot-list --volume-id=123 --filters volume_id=456' ,
@@ -223,6 +249,10 @@ def test_list_filters(self, resource, query_url):
223249 'snapshot-list --filters volume_id~=456' ,
224250 'expected' :
225251 '/snapshots/detail?volume_id~=456' },
252+ {'command' :
253+ 'snapshot-list --filters volume_id=123 --filters name=456' ,
254+ 'expected' :
255+ '/snapshots/detail?name=456&volume_id=123' },
226256 # testcases for get pools
227257 {'command' :
228258 'get-pools --filters name=456 --detail' ,
@@ -231,7 +261,11 @@ def test_list_filters(self, resource, query_url):
231261 {'command' :
232262 'get-pools --filters name=456' ,
233263 'expected' :
234- '/scheduler-stats/get_pools?name=456' }
264+ '/scheduler-stats/get_pools?name=456' },
265+ {'command' :
266+ 'get-pools --filters name=456 --filters detail=True' ,
267+ 'expected' :
268+ '/scheduler-stats/get_pools?detail=True&name=456' }
235269 )
236270 @ddt .unpack
237271 def test_list_with_filters_mixed (self , command , expected ):
0 commit comments