diff options
| author | Aaron Rosen <arosen@nicira.com> | 2012-11-03 18:41:53 -0700 |
|---|---|---|
| committer | Aaron Rosen <arosen@nicira.com> | 2013-02-14 08:54:27 -0800 |
| commit | aa2c9628dbd94871936fa6e10107e46691c038e4 (patch) | |
| tree | ee2be7168c1e50db613f03674c1bed307a5c9368 /quantumclient/tests | |
| parent | 5b9f1911dce3f816bb1645dc7e7bacb3e0989681 (diff) | |
| download | python-neutronclient-aa2c9628dbd94871936fa6e10107e46691c038e4.tar.gz | |
Add nvp queue support to client
This patch adds the nvp_qos_queue commands to the client
Implements blueprint nvp-qos-extension-client
Change-Id: Ic6d2a13ecb82e7e68b52b3143befb2f34b5e759f
Diffstat (limited to 'quantumclient/tests')
| -rw-r--r-- | quantumclient/tests/unit/test_cli20.py | 2 | ||||
| -rw-r--r-- | quantumclient/tests/unit/test_cli20_nvp_queue.py | 80 |
2 files changed, 81 insertions, 1 deletions
diff --git a/quantumclient/tests/unit/test_cli20.py b/quantumclient/tests/unit/test_cli20.py index 1a97eb1..1c1dfca 100644 --- a/quantumclient/tests/unit/test_cli20.py +++ b/quantumclient/tests/unit/test_cli20.py @@ -141,7 +141,7 @@ class CLITestV20Base(testtools.TestCase): self.mox.StubOutWithMock(self.client.httpclient, "request") cmd.get_client().MultipleTimes().AndReturn(self.client) non_admin_status_resources = ['subnet', 'floatingip', 'security_group', - 'security_group_rule'] + 'security_group_rule', 'qos_queue'] if (resource in non_admin_status_resources): body = {resource: {}, } else: diff --git a/quantumclient/tests/unit/test_cli20_nvp_queue.py b/quantumclient/tests/unit/test_cli20_nvp_queue.py new file mode 100644 index 0000000..96ed11a --- /dev/null +++ b/quantumclient/tests/unit/test_cli20_nvp_queue.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2013 Nicira Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import sys + +from quantumclient.quantum.v2_0 import nvp_qos_queue as qos +from quantumclient.tests.unit import test_cli20 + + +class CLITestV20NvpQosQueue(test_cli20.CLITestV20Base): + def test_create_qos_queue(self): + """Create a qos queue.""" + resource = 'qos_queue' + cmd = qos.CreateQoSQueue( + test_cli20.MyApp(sys.stdout), None) + myid = 'myid' + name = 'my_queue' + default = False + args = ['--default', default, name] + position_names = ['name', 'default'] + position_values = [name, default] + self._test_create_resource(resource, cmd, name, myid, args, + position_names, position_values) + + def test_create_qos_queue_all_values(self): + """Create a qos queue.""" + resource = 'qos_queue' + cmd = qos.CreateQoSQueue( + test_cli20.MyApp(sys.stdout), None) + myid = 'myid' + name = 'my_queue' + default = False + min = '10' + max = '40' + qos_marking = 'untrusted' + dscp = '0' + args = ['--default', default, '--min', min, '--max', max, + '--qos-marking', qos_marking, '--dscp', dscp, name] + position_names = ['name', 'default', 'min', 'max', 'qos_marking', + 'dscp'] + position_values = [name, default, min, max, qos_marking, dscp] + self._test_create_resource(resource, cmd, name, myid, args, + position_names, position_values) + + def test_list_qos_queue(self): + resources = "qos_queues" + cmd = qos.ListQoSQueue( + test_cli20.MyApp(sys.stdout), None) + self._test_list_resources(resources, cmd, True) + + def test_show_qos_queue_id(self): + resource = 'qos_queue' + cmd = qos.ShowQoSQueue( + test_cli20.MyApp(sys.stdout), None) + args = ['--fields', 'id', self.test_id] + self._test_show_resource(resource, cmd, self.test_id, + args, ['id']) + + def test_delete_qos_queue(self): + resource = 'qos_queue' + cmd = qos.DeleteQoSQueue( + test_cli20.MyApp(sys.stdout), None) + myid = 'myid' + args = [myid] + self._test_delete_resource(resource, cmd, myid, args) |
