summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit/network
diff options
context:
space:
mode:
authorRui Chen <chenrui.momo@gmail.com>2016-08-18 15:37:13 +0800
committerRui Chen <chenrui.momo@gmail.com>2016-09-14 15:11:56 +0800
commit96a8ed435c7e55633c00dbb1283477ff11cf35f9 (patch)
treedbe51321be7eaeec97ad51b782a7ebd4cc53467a /openstackclient/tests/unit/network
parent6f326acd260d035cb024f0c5e3ef2237277d8b37 (diff)
downloadpython-openstackclient-96a8ed435c7e55633c00dbb1283477ff11cf35f9.tar.gz
Support listing specified server's ports
Add new option "--server" for "port list" command to list all of the ports that are attached on the specified server. Change-Id: I8b5550ea5068405b163711303465b704b5207410 Closes-Bug: #1614385
Diffstat (limited to 'openstackclient/tests/unit/network')
-rw-r--r--openstackclient/tests/unit/network/v2/test_port.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/network/v2/test_port.py b/openstackclient/tests/unit/network/v2/test_port.py
index d5d7f330..43a78f8c 100644
--- a/openstackclient/tests/unit/network/v2/test_port.py
+++ b/openstackclient/tests/unit/network/v2/test_port.py
@@ -19,6 +19,7 @@ from osc_lib import exceptions
from osc_lib import utils
from openstackclient.network.v2 import port
+from openstackclient.tests.unit.compute.v2 import fakes as compute_fakes
from openstackclient.tests.unit.network.v2 import fakes as network_fakes
from openstackclient.tests.unit import utils as tests_utils
@@ -337,6 +338,7 @@ class TestListPort(TestPort):
'id': 'fake-router-id',
})
self.network.find_router = mock.Mock(return_value=fake_router)
+ self.app.client_manager.compute = mock.Mock()
def test_port_list_no_options(self):
arglist = []
@@ -369,6 +371,26 @@ class TestListPort(TestPort):
self.assertEqual(self.columns, columns)
self.assertEqual(self.data, list(data))
+ @mock.patch.object(utils, 'find_resource')
+ def test_port_list_with_server_option(self, mock_find):
+ fake_server = compute_fakes.FakeServer.create_one_server()
+ mock_find.return_value = fake_server
+
+ arglist = [
+ '--server', 'fake-server-name',
+ ]
+ verifylist = [
+ ('server', 'fake-server-name'),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+ columns, data = self.cmd.take_action(parsed_args)
+ self.network.ports.assert_called_once_with(
+ device_id=fake_server.id)
+ mock_find.assert_called_once_with(mock.ANY, 'fake-server-name')
+ self.assertEqual(self.columns, columns)
+ self.assertEqual(self.data, list(data))
+
def test_port_list_device_owner_opt(self):
arglist = [
'--device-owner', self._ports[0].device_owner,