diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-04-09 04:43:35 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-04-09 04:43:35 +0000 |
| commit | b70afef9d5bfc18ef73163cde48010f3e68dd113 (patch) | |
| tree | a9f8816fe5ca6ab3186fc6aace97d06543c73491 /openstackclient/tests/network/v2 | |
| parent | 0ea80a92f07054a9f50f7b4a166f4d70eeda08b8 (diff) | |
| parent | 8ecdc57ea680b7e20835bea69a2d18e1460d9406 (diff) | |
| download | python-openstackclient-b70afef9d5bfc18ef73163cde48010f3e68dd113.tar.gz | |
Merge "Add "router remove port" to osc"
Diffstat (limited to 'openstackclient/tests/network/v2')
| -rw-r--r-- | openstackclient/tests/network/v2/test_router.py | 40 |
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 64796c56..5d3e80d7 100644 --- a/openstackclient/tests/network/v2/test_router.py +++ b/openstackclient/tests/network/v2/test_router.py @@ -267,6 +267,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. |
