summaryrefslogtreecommitdiff
path: root/openstackclient/tests
diff options
context:
space:
mode:
authorCarlos Goncalves <carlos.goncalves@neclab.eu>2017-01-18 11:16:39 +0000
committerSteve Martinelli <s.martinelli@gmail.com>2017-07-12 22:50:09 +0000
commit1ae904a4912494b3d0ac87f22aaf958129744548 (patch)
treeb88a0193104c5726e2272a99ca3ae3c621e8fa84 /openstackclient/tests
parent3cba09e767c6af3f715828966f0d0fa21edc00a8 (diff)
downloadpython-openstackclient-1ae904a4912494b3d0ac87f22aaf958129744548.tar.gz
Add 'data_plane_status' option to Port classes
Adds 'data_plane_status' option to SetPort and UnsetPort classes. Closes-Bug: #1684989 Change-Id: I26e23b551afb8c37e6babdea1655efb7c5c6873b
Diffstat (limited to 'openstackclient/tests')
-rw-r--r--openstackclient/tests/unit/network/v2/fakes.py1
-rw-r--r--openstackclient/tests/unit/network/v2/test_port.py59
2 files changed, 60 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/network/v2/fakes.py b/openstackclient/tests/unit/network/v2/fakes.py
index 0b8eee90..98bda164 100644
--- a/openstackclient/tests/unit/network/v2/fakes.py
+++ b/openstackclient/tests/unit/network/v2/fakes.py
@@ -558,6 +558,7 @@ class FakePort(object):
'binding:vif_details': {},
'binding:vif_type': 'ovs',
'binding:vnic_type': 'normal',
+ 'data_plane_status': None,
'description': 'description-' + uuid.uuid4().hex,
'device_id': 'device-id-' + uuid.uuid4().hex,
'device_owner': 'compute:nova',
diff --git a/openstackclient/tests/unit/network/v2/test_port.py b/openstackclient/tests/unit/network/v2/test_port.py
index 851bf25a..a8a6dba9 100644
--- a/openstackclient/tests/unit/network/v2/test_port.py
+++ b/openstackclient/tests/unit/network/v2/test_port.py
@@ -44,6 +44,7 @@ class TestPort(network_fakes.TestNetworkV2):
'binding_vif_details',
'binding_vif_type',
'binding_vnic_type',
+ 'data_plane_status',
'description',
'device_id',
'device_owner',
@@ -70,6 +71,7 @@ class TestPort(network_fakes.TestNetworkV2):
utils.format_dict(fake_port.binding_vif_details),
fake_port.binding_vif_type,
fake_port.binding_vnic_type,
+ fake_port.data_plane_status,
fake_port.description,
fake_port.device_id,
fake_port.device_owner,
@@ -1371,6 +1373,40 @@ class TestSetPort(TestPort):
self.network.update_port.assert_called_once_with(_testport, **attrs)
self.assertIsNone(result)
+ def test_set_port_data_plane_status(self):
+ _testport = network_fakes.FakePort.create_one_port(
+ {'data_plane_status': None})
+ self.network.find_port = mock.Mock(return_value=_testport)
+ arglist = [
+ '--data-plane-status', 'ACTIVE',
+ _testport.name,
+ ]
+ verifylist = [
+ ('data_plane_status', 'ACTIVE'),
+ ('port', _testport.name),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+ result = self.cmd.take_action(parsed_args)
+
+ attrs = {
+ 'data_plane_status': 'ACTIVE',
+ }
+
+ self.network.update_port.assert_called_once_with(_testport, **attrs)
+ self.assertIsNone(result)
+
+ def test_set_port_invalid_data_plane_status_value(self):
+ arglist = [
+ '--data-plane-status', 'Spider-Man',
+ 'test-port',
+ ]
+ self.assertRaises(tests_utils.ParserException,
+ self.check_parser,
+ self.cmd,
+ arglist,
+ None)
+
class TestShowPort(TestPort):
@@ -1573,3 +1609,26 @@ class TestUnsetPort(TestPort):
self.assertRaises(exceptions.CommandError,
self.cmd.take_action,
parsed_args)
+
+ def test_unset_port_data_plane_status(self):
+ _fake_port = network_fakes.FakePort.create_one_port(
+ {'data_plane_status': 'ACTIVE'})
+ self.network.find_port = mock.Mock(return_value=_fake_port)
+ arglist = [
+ '--data-plane-status',
+ _fake_port.name,
+ ]
+ verifylist = [
+ ('data_plane_status', True),
+ ('port', _fake_port.name),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+ result = self.cmd.take_action(parsed_args)
+
+ attrs = {
+ 'data_plane_status': None,
+ }
+
+ self.network.update_port.assert_called_once_with(_fake_port, **attrs)
+ self.assertIsNone(result)