summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit/network/v2
diff options
context:
space:
mode:
authorDr. Jens Harbott <harbott@osism.tech>2021-11-30 09:21:56 +0100
committerArtem Goncharov <artem.goncharov@gmail.com>2021-12-09 13:49:27 +0000
commit4e9b9298429f5db505987853f98d2388b6745b13 (patch)
tree8829bac9e745438d0d87534987202813ed7c8883 /openstackclient/tests/unit/network/v2
parent32e18253faa742aae5a4c9708a8a505c85ebb317 (diff)
downloadpython-openstackclient-4e9b9298429f5db505987853f98d2388b6745b13.tar.gz
Allow setting gateway when creating a router
These options are not only valid when modifying a router, but also when one is created initially. Signed-off-by: Dr. Jens Harbott <harbott@osism.tech> Change-Id: I3e12901f37cbd1639ac9dc9cc49b04114b80474c
Diffstat (limited to 'openstackclient/tests/unit/network/v2')
-rw-r--r--openstackclient/tests/unit/network/v2/test_router.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/network/v2/test_router.py b/openstackclient/tests/unit/network/v2/test_router.py
index 03246748..04d9fe48 100644
--- a/openstackclient/tests/unit/network/v2/test_router.py
+++ b/openstackclient/tests/unit/network/v2/test_router.py
@@ -186,6 +186,43 @@ class TestCreateRouter(TestRouter):
self.assertEqual(self.columns, columns)
self.assertCountEqual(self.data, data)
+ def test_create_with_gateway(self):
+ _network = network_fakes.FakeNetwork.create_one_network()
+ _subnet = network_fakes.FakeSubnet.create_one_subnet()
+ self.network.find_network = mock.Mock(return_value=_network)
+ self.network.find_subnet = mock.Mock(return_value=_subnet)
+ arglist = [
+ self.new_router.name,
+ '--external-gateway', _network.name,
+ '--enable-snat',
+ '--fixed-ip', 'ip-address=2001:db8::1'
+ ]
+ verifylist = [
+ ('name', self.new_router.name),
+ ('enable', True),
+ ('distributed', False),
+ ('ha', False),
+ ('external_gateway', _network.name),
+ ('enable_snat', True),
+ ('fixed_ip', [{'ip-address': '2001:db8::1'}]),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ columns, data = (self.cmd.take_action(parsed_args))
+
+ self.network.create_router.assert_called_once_with(**{
+ 'admin_state_up': True,
+ 'name': self.new_router.name,
+ 'external_gateway_info': {
+ 'network_id': _network.id,
+ 'enable_snat': True,
+ 'external_fixed_ips': [{'ip_address': '2001:db8::1'}],
+ },
+ })
+ self.assertFalse(self.network.set_tags.called)
+ self.assertEqual(self.columns, columns)
+ self.assertCountEqual(self.data, data)
+
def _test_create_with_ha_options(self, option, ha):
arglist = [
option,