diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-04-08 18:24:46 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-04-08 18:24:46 +0000 |
| commit | 5d2f4107b45daae4833fef905d471887ff62a820 (patch) | |
| tree | 90ad68064021d4debd18ffba7024eb090d3081ce /openstackclient/tests/network/v2 | |
| parent | 9f2e7039e1ac631a4e83fe96d945e9e220db9ad8 (diff) | |
| parent | 2e94f2803fca3862589fe2b10c76c2ebc9e17229 (diff) | |
| download | python-openstackclient-5d2f4107b45daae4833fef905d471887ff62a820.tar.gz | |
Merge "Add "router add port" to osc"
Diffstat (limited to 'openstackclient/tests/network/v2')
| -rw-r--r-- | openstackclient/tests/network/v2/test_router.py | 41 |
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. |
