summaryrefslogtreecommitdiff
path: root/openstackclient/tests
diff options
context:
space:
mode:
authorzhouhenglc <zhouhenglc@inspur.com>2019-05-07 10:52:49 +0800
committerBrin Zhang <zhangbailin@inspur.com>2019-07-25 06:13:11 +0000
commit68809fce5a1073659001a87aee4f9407affd5d0e (patch)
tree049039c80b3b614a1241b83afd0a5d909055dded /openstackclient/tests
parentc4743199096e77bdc89423dc37f632ac24acdba1 (diff)
downloadpython-openstackclient-68809fce5a1073659001a87aee4f9407affd5d0e.tar.gz
openstack port create support --extra-dhcp-option
neutron create-port API has extra_dhcp_opts parameter, this parameter can set port with special extra dhcp options. Change-Id: I199f17e95c509a33f809ac85c65f685a37acd198
Diffstat (limited to 'openstackclient/tests')
-rw-r--r--openstackclient/tests/unit/network/v2/test_port.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/network/v2/test_port.py b/openstackclient/tests/unit/network/v2/test_port.py
index acf85f46..c30d682f 100644
--- a/openstackclient/tests/unit/network/v2/test_port.py
+++ b/openstackclient/tests/unit/network/v2/test_port.py
@@ -611,6 +611,48 @@ class TestCreatePort(TestPort):
def test_create_with_uplink_status_propagation_disabled(self):
self._test_create_with_uplink_status_propagation(enable=False)
+ def test_create_port_with_extra_dhcp_option(self):
+ extra_dhcp_options = [{'opt_name': 'classless-static-route',
+ 'opt_value': '169.254.169.254/32,22.2.0.2,'
+ '0.0.0.0/0,22.2.0.1',
+ 'ip_version': '4'},
+ {'opt_name': 'dns-server',
+ 'opt_value': '240C::6666',
+ 'ip_version': '6'}]
+ arglist = [
+ '--network', self._port.network_id,
+ '--extra-dhcp-option', 'name=classless-static-route,'
+ 'value=169.254.169.254/32,22.2.0.2,'
+ '0.0.0.0/0,22.2.0.1,'
+ 'ip-version=4',
+ '--extra-dhcp-option', 'name=dns-server,value=240C::6666,'
+ 'ip-version=6',
+ 'test-port',
+ ]
+
+ verifylist = [
+ ('network', self._port.network_id,),
+ ('extra_dhcp_options', [{'name': 'classless-static-route',
+ 'value': '169.254.169.254/32,22.2.0.2,'
+ '0.0.0.0/0,22.2.0.1',
+ 'ip-version': '4'},
+ {'name': 'dns-server',
+ 'value': '240C::6666',
+ 'ip-version': '6'}]),
+ ('name', 'test-port'),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ self.cmd.take_action(parsed_args)
+
+ self.network.create_port.assert_called_once_with(**{
+ 'admin_state_up': True,
+ 'network_id': self._port.network_id,
+ 'extra_dhcp_opts': extra_dhcp_options,
+ 'name': 'test-port',
+ })
+
class TestDeletePort(TestPort):