summaryrefslogtreecommitdiff
path: root/openstackclient/tests/functional/compute
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-11-15 16:31:15 +0000
committerGerrit Code Review <review@openstack.org>2021-11-15 16:31:15 +0000
commit8b394e564120984059d6424bb870c8da51a400e7 (patch)
tree7ed8eb82318ec5d7e199c5282353e280500e261b /openstackclient/tests/functional/compute
parent163cb01e46fc3f906154a7045fdbe9342cd446c7 (diff)
parent2183a611475090347863917f6c90f0f38cd80893 (diff)
downloadpython-openstackclient-8b394e564120984059d6424bb870c8da51a400e7.tar.gz
Merge "Switch openstack server add port/network to using sdk."
Diffstat (limited to 'openstackclient/tests/functional/compute')
-rw-r--r--openstackclient/tests/functional/compute/v2/test_server.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/openstackclient/tests/functional/compute/v2/test_server.py b/openstackclient/tests/functional/compute/v2/test_server.py
index 9cf2fc7f..59b1fad5 100644
--- a/openstackclient/tests/functional/compute/v2/test_server.py
+++ b/openstackclient/tests/functional/compute/v2/test_server.py
@@ -1071,3 +1071,51 @@ class ServerTests(common.ComputeTestCase):
# networks and the test didn't specify a specific network.
self.assertNotIn('nics are required after microversion 2.36',
e.stderr)
+
+ def test_server_add_remove_network_port(self):
+ name = uuid.uuid4().hex
+ cmd_output = json.loads(self.openstack(
+ 'server create -f json ' +
+ '--network private ' +
+ '--flavor ' + self.flavor_name + ' ' +
+ '--image ' + self.image_name + ' ' +
+ '--wait ' +
+ name
+ ))
+
+ self.assertIsNotNone(cmd_output['id'])
+ self.assertEqual(name, cmd_output['name'])
+
+ self.openstack(
+ 'server add network ' + name + ' public')
+
+ cmd_output = json.loads(self.openstack(
+ 'server show -f json ' + name
+ ))
+
+ addresses = cmd_output['addresses']
+ self.assertIn('public', addresses)
+
+ port_name = 'test-port'
+
+ cmd_output = json.loads(self.openstack(
+ 'port list -f json'
+ ))
+ self.assertNotIn(port_name, cmd_output)
+
+ cmd_output = json.loads(self.openstack(
+ 'port create -f json ' +
+ '--network private ' + port_name
+ ))
+ self.assertIsNotNone(cmd_output['id'])
+
+ self.openstack('server add port ' + name + ' ' + port_name)
+
+ cmd_output = json.loads(self.openstack(
+ 'server show -f json ' + name
+ ))
+
+ # TODO(diwei): test remove network/port after the commands are switched
+
+ self.openstack('server delete ' + name)
+ self.openstack('port delete ' + port_name)