summaryrefslogtreecommitdiff
path: root/quantumclient/tests
diff options
context:
space:
mode:
authorAaron Rosen <arosen@nicira.com>2012-11-03 18:41:53 -0700
committerAaron Rosen <arosen@nicira.com>2013-02-14 08:54:27 -0800
commitaa2c9628dbd94871936fa6e10107e46691c038e4 (patch)
treeee2be7168c1e50db613f03674c1bed307a5c9368 /quantumclient/tests
parent5b9f1911dce3f816bb1645dc7e7bacb3e0989681 (diff)
downloadpython-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.py2
-rw-r--r--quantumclient/tests/unit/test_cli20_nvp_queue.py80
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)