summaryrefslogtreecommitdiff
path: root/openstackclient/tests
diff options
context:
space:
mode:
authorreedip <reedip.banerjee@nectechnologies.in>2016-03-19 12:04:00 +0900
committerReedip <reedip.banerjee@nectechnologies.in>2016-03-21 02:08:16 +0000
commit8ecdc57ea680b7e20835bea69a2d18e1460d9406 (patch)
treeaa236240f557df2705b6e6b1acca7bf10a4c7eed /openstackclient/tests
parent2e94f2803fca3862589fe2b10c76c2ebc9e17229 (diff)
downloadpython-openstackclient-8ecdc57ea680b7e20835bea69a2d18e1460d9406.tar.gz
Add "router remove port" to osc
This patch proposes the migration of port deletion of Neutron's "router-interface-delete" to OSC's "router remove port". Change-Id: Ifceabce080aacac9f6410c809fcc097760e0c5ee Partial-Bug: #1546849 Implements: blueprint neutron-client-advanced-router
Diffstat (limited to 'openstackclient/tests')
-rw-r--r--openstackclient/tests/network/v2/test_router.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/openstackclient/tests/network/v2/test_router.py b/openstackclient/tests/network/v2/test_router.py
index 03a00003..40941fbc 100644
--- a/openstackclient/tests/network/v2/test_router.py
+++ b/openstackclient/tests/network/v2/test_router.py
@@ -269,6 +269,46 @@ class TestListRouter(TestRouter):
self.assertEqual(self.data_long, list(data))
+class TestRemovePortFromRouter(TestRouter):
+ '''Remove port from a Router '''
+
+ _port = network_fakes.FakePort.create_one_port()
+ _router = network_fakes.FakeRouter.create_one_router(
+ attrs={'port': _port.id})
+
+ def setUp(self):
+ super(TestRemovePortFromRouter, self).setUp()
+ self.network.router_remove_interface = mock.Mock()
+ self.cmd = router.RemovePortFromRouter(self.app, self.namespace)
+ self.network.find_router = mock.Mock(return_value=self._router)
+ self.network.find_port = mock.Mock(return_value=self._port)
+
+ def test_remove_port_no_option(self):
+ arglist = []
+ verifylist = []
+
+ # Missing required args should bail here
+ self.assertRaises(tests_utils.ParserException, self.check_parser,
+ self.cmd, arglist, verifylist)
+
+ def test_remove_port_required_options(self):
+ arglist = [
+ self._router.id,
+ self._router.port,
+ ]
+ verifylist = [
+ ('router', self._router.id),
+ ('port', self._router.port),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ result = self.cmd.take_action(parsed_args)
+
+ self.network.router_remove_interface.assert_called_with(
+ self._router, **{'port_id': self._router.port})
+ self.assertIsNone(result)
+
+
class TestSetRouter(TestRouter):
# The router to set.