summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2017-11-06 04:04:54 +0000
committerGerrit Code Review <review@openstack.org>2017-11-06 04:04:54 +0000
commite8a87e1478304152e94783ebd50ab4ae621231d9 (patch)
tree6a4492d05278d622587bf07ebd5a1177082f2b59 /openstackclient/tests/unit
parentc39347233936027eb85ae96db79e16b7f7a7147c (diff)
parent07f0c7aa55920d65035124c9e8bfe8452356c811 (diff)
downloadpython-openstackclient-e8a87e1478304152e94783ebd50ab4ae621231d9.tar.gz
Merge "Display Network QoS rule type details"
Diffstat (limited to 'openstackclient/tests/unit')
-rw-r--r--openstackclient/tests/unit/network/v2/test_network_qos_rule_type.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/network/v2/test_network_qos_rule_type.py b/openstackclient/tests/unit/network/v2/test_network_qos_rule_type.py
index b93abe80..80c52bf7 100644
--- a/openstackclient/tests/unit/network/v2/test_network_qos_rule_type.py
+++ b/openstackclient/tests/unit/network/v2/test_network_qos_rule_type.py
@@ -17,6 +17,7 @@ import mock
from openstackclient.network.v2 import network_qos_rule_type as _qos_rule_type
from openstackclient.tests.unit.network.v2 import fakes as network_fakes
+from openstackclient.tests.unit import utils as tests_utils
class TestNetworkQosRuleType(network_fakes.TestNetworkV2):
@@ -27,6 +28,60 @@ class TestNetworkQosRuleType(network_fakes.TestNetworkV2):
self.network = self.app.client_manager.network
+class TestShowNetworkQosRuleType(TestNetworkQosRuleType):
+
+ attrs = {
+ 'drivers': [{
+ 'name': 'driver 1',
+ 'supported_parameters': []
+ }]
+ }
+ # The QoS policies to show.
+ qos_rule_type = (
+ network_fakes.FakeNetworkQosRuleType.create_one_qos_rule_type(attrs))
+ columns = (
+ 'drivers',
+ 'rule_type_name'
+ )
+ data = [
+ qos_rule_type.drivers,
+ qos_rule_type.type
+ ]
+
+ def setUp(self):
+ super(TestShowNetworkQosRuleType, self).setUp()
+ self.network.get_qos_rule_type = mock.Mock(
+ return_value=self.qos_rule_type)
+
+ # Get the command object to test
+ self.cmd = _qos_rule_type.ShowNetworkQosRuleType(self.app,
+ self.namespace)
+
+ def test_show_no_options(self):
+ arglist = []
+ verifylist = []
+
+ # Missing required args should bail here
+ self.assertRaises(tests_utils.ParserException, self.check_parser,
+ self.cmd, arglist, verifylist)
+
+ def test_show_all_options(self):
+ arglist = [
+ self.qos_rule_type.type,
+ ]
+ verifylist = [
+ ('rule_type', self.qos_rule_type.type),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+ columns, data = self.cmd.take_action(parsed_args)
+
+ self.network.get_qos_rule_type.assert_called_once_with(
+ self.qos_rule_type.type)
+ self.assertEqual(self.columns, columns)
+ self.assertEqual(list(self.data), list(data))
+
+
class TestListNetworkQosRuleType(TestNetworkQosRuleType):
# The QoS policies to list up.