@@ -250,6 +250,59 @@ def test_qos_policy_list(self):
250250 self .assertEqual (self .columns , columns )
251251 self .assertEqual (self .data , list (data ))
252252
253+ def test_qos_policy_list_share (self ):
254+ arglist = [
255+ '--share' ,
256+ ]
257+ verifylist = [
258+ ('share' , True ),
259+ ]
260+
261+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
262+ columns , data = self .cmd .take_action (parsed_args )
263+
264+ self .network .qos_policies .assert_called_once_with (
265+ ** {'shared' : True }
266+ )
267+ self .assertEqual (self .columns , columns )
268+ self .assertEqual (self .data , list (data ))
269+
270+ def test_qos_policy_list_no_share (self ):
271+ arglist = [
272+ '--no-share' ,
273+ ]
274+ verifylist = [
275+ ('no_share' , True ),
276+ ]
277+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
278+ columns , data = self .cmd .take_action (parsed_args )
279+
280+ self .network .qos_policies .assert_called_once_with (
281+ ** {'shared' : False }
282+ )
283+ self .assertEqual (self .columns , columns )
284+ self .assertEqual (self .data , list (data ))
285+
286+ def test_network_qos_list_project (self ):
287+ project = identity_fakes_v3 .FakeProject .create_one_project ()
288+ self .projects_mock .get .return_value = project
289+ arglist = [
290+ '--project' , project .id ,
291+ '--project-domain' , project .domain_id ,
292+ ]
293+ verifylist = [
294+ ('project' , project .id ),
295+ ]
296+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
297+
298+ columns , data = self .cmd .take_action (parsed_args )
299+ self .network .qos_policies .assert_called_once_with (
300+ ** {'tenant_id' : project .id }
301+ )
302+
303+ self .assertEqual (self .columns , columns )
304+ self .assertEqual (self .data , list (data ))
305+
253306
254307class TestSetNetworkQosPolicy (TestQosPolicy ):
255308
0 commit comments