summaryrefslogtreecommitdiff
path: root/openstackclient/tests/network/v2
diff options
context:
space:
mode:
authorreedip <reedip.banerjee@nectechnologies.in>2016-02-18 17:12:05 +0900
committerReedip <reedip.banerjee@nectechnologies.in>2016-03-21 02:07:21 +0000
commit2e94f2803fca3862589fe2b10c76c2ebc9e17229 (patch)
tree81354295a1e93a8278a15e811013e97b739700bd /openstackclient/tests/network/v2
parent752705ae307e0bf53d4282120009bf3d155da137 (diff)
downloadpython-openstackclient-2e94f2803fca3862589fe2b10c76c2ebc9e17229.tar.gz
Add "router add port" to osc
This patch proposes the migration of port addition of Neutron's "router-interface-add" to OSC's "router add port". Change-Id: I3a8a76d384caa32975f8e77f50f3cf3c3be13786 Closes-Bug: #1546849 Depends-On: I9783bc4ccceae3d361dce52d51483ef2187920a9 Implements: blueprint neutron-client-advanced-router
Diffstat (limited to 'openstackclient/tests/network/v2')
-rw-r--r--openstackclient/tests/network/v2/test_router.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/openstackclient/tests/network/v2/test_router.py b/openstackclient/tests/network/v2/test_router.py
index 68c225e7..03a00003 100644
--- a/openstackclient/tests/network/v2/test_router.py
+++ b/openstackclient/tests/network/v2/test_router.py
@@ -29,6 +29,47 @@ class TestRouter(network_fakes.TestNetworkV2):
self.network = self.app.client_manager.network
+class TestAddPortToRouter(TestRouter):
+ '''Add port to Router '''
+
+ _port = network_fakes.FakePort.create_one_port()
+ _router = network_fakes.FakeRouter.create_one_router(
+ attrs={'port': _port.id})
+
+ def setUp(self):
+ super(TestAddPortToRouter, self).setUp()
+ self.network.router_add_interface = mock.Mock()
+ self.cmd = router.AddPortToRouter(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_add_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_add_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_add_interface.assert_called_with(self._router, **{
+ 'port_id': self._router.port,
+ })
+ self.assertIsNone(result)
+
+
class TestCreateRouter(TestRouter):
# The new router created.