summaryrefslogtreecommitdiff
path: root/openstackclient/tests/network
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-04-08 18:24:46 +0000
committerGerrit Code Review <review@openstack.org>2016-04-08 18:24:46 +0000
commit5d2f4107b45daae4833fef905d471887ff62a820 (patch)
tree90ad68064021d4debd18ffba7024eb090d3081ce /openstackclient/tests/network
parent9f2e7039e1ac631a4e83fe96d945e9e220db9ad8 (diff)
parent2e94f2803fca3862589fe2b10c76c2ebc9e17229 (diff)
downloadpython-openstackclient-5d2f4107b45daae4833fef905d471887ff62a820.tar.gz
Merge "Add "router add port" to osc"
Diffstat (limited to 'openstackclient/tests/network')
-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 4aaa68e4..64796c56 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.