summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2019-03-15 15:52:46 +0000
committerGerrit Code Review <review@openstack.org>2019-03-15 15:52:46 +0000
commit25ea59e8d0d1d15ef5d044254dc539e72f6df492 (patch)
tree4b7cc12c8874d4c8d5c35bdc09de5a57b7304dba /openstackclient
parent9b8a76fd617abbe04a5f44a0fc91a028298c74e7 (diff)
parent28c06d06885b3ae93da07eb14411d92c3df7e792 (diff)
downloadpython-openstackclient-25ea59e8d0d1d15ef5d044254dc539e72f6df492.tar.gz
Merge "Fix: set invalid None project_id on range creation"
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/network/v2/network_segment_range.py2
-rw-r--r--openstackclient/tests/unit/network/v2/test_network_segment_range.py42
2 files changed, 36 insertions, 8 deletions
diff --git a/openstackclient/network/v2/network_segment_range.py b/openstackclient/network/v2/network_segment_range.py
index f5c8ccbc..75820bc5 100644
--- a/openstackclient/network/v2/network_segment_range.py
+++ b/openstackclient/network/v2/network_segment_range.py
@@ -207,8 +207,6 @@ class CreateNetworkSegmentRange(command.ShowOne):
# is not specified.
# Get the project id from the current auth.
attrs['project_id'] = self.app.client_manager.auth_ref.project_id
- else:
- attrs['project_id'] = None
if parsed_args.physical_network:
attrs['physical_network'] = parsed_args.physical_network
diff --git a/openstackclient/tests/unit/network/v2/test_network_segment_range.py b/openstackclient/tests/unit/network/v2/test_network_segment_range.py
index 6387a281..63257086 100644
--- a/openstackclient/tests/unit/network/v2/test_network_segment_range.py
+++ b/openstackclient/tests/unit/network/v2/test_network_segment_range.py
@@ -144,19 +144,19 @@ class TestCreateNetworkSegmentRange(TestNetworkSegmentRange):
self.cmd.take_action,
parsed_args)
- def test_create_minimum_options(self):
+ def test_create_private_minimum_options(self):
arglist = [
'--private',
'--project', self._network_segment_range.project_id,
- '--network-type', self._network_segment_range.network_type,
+ '--network-type', 'vxlan',
'--minimum', str(self._network_segment_range.minimum),
'--maximum', str(self._network_segment_range.maximum),
self._network_segment_range.name,
]
verifylist = [
- ('shared', self._network_segment_range.shared),
+ ('shared', False),
('project', self._network_segment_range.project_id),
- ('network_type', self._network_segment_range.network_type),
+ ('network_type', 'vxlan'),
('minimum', self._network_segment_range.minimum),
('maximum', self._network_segment_range.maximum),
('name', self._network_segment_range.name),
@@ -166,9 +166,39 @@ class TestCreateNetworkSegmentRange(TestNetworkSegmentRange):
columns, data = self.cmd.take_action(parsed_args)
self.network.create_network_segment_range.assert_called_once_with(**{
- 'shared': self._network_segment_range.shared,
+ 'shared': False,
'project_id': mock.ANY,
- 'network_type': self._network_segment_range.network_type,
+ 'network_type': 'vxlan',
+ 'minimum': self._network_segment_range.minimum,
+ 'maximum': self._network_segment_range.maximum,
+ 'name': self._network_segment_range.name,
+ })
+
+ self.assertEqual(self.columns, columns)
+ self.assertEqual(self.data, data)
+
+ def test_create_shared_minimum_options(self):
+ arglist = [
+ '--shared',
+ '--network-type', 'vxlan',
+ '--minimum', str(self._network_segment_range.minimum),
+ '--maximum', str(self._network_segment_range.maximum),
+ self._network_segment_range.name,
+ ]
+ verifylist = [
+ ('shared', True),
+ ('network_type', 'vxlan'),
+ ('minimum', self._network_segment_range.minimum),
+ ('maximum', self._network_segment_range.maximum),
+ ('name', self._network_segment_range.name),
+ ]
+
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+ columns, data = self.cmd.take_action(parsed_args)
+
+ self.network.create_network_segment_range.assert_called_once_with(**{
+ 'shared': True,
+ 'network_type': 'vxlan',
'minimum': self._network_segment_range.minimum,
'maximum': self._network_segment_range.maximum,
'name': self._network_segment_range.name,