Skip to content

Commit a9f8573

Browse files
committed
Add functional tests server IP attach and detach
Change-Id: Id87a5474e2df80c9ef84a6c554f12116302a38b3
1 parent b59d9ef commit a9f8573

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

‎functional/tests/compute/v2/test_server.py‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class ServerTests(test.TestCase):
2323
OTHER_NAME = uuid.uuid4().hex
2424
HEADERS = ['"Name"']
2525
FIELDS = ['name']
26+
IP_POOL = 'public'
2627

2728
@classmethod
2829
def setUpClass(cls):
@@ -120,3 +121,23 @@ def test_server_up_test(self):
120121
raw_output = self.openstack('server unrescue ' + self.NAME)
121122
self.assertEqual("", raw_output)
122123
self.wait_for("ACTIVE")
124+
# attach ip
125+
opts = self.get_show_opts(["id", "ip"])
126+
raw_output = self.openstack('ip floating create ' + self.IP_POOL +
127+
opts)
128+
ipid, ip, rol = tuple(raw_output.split('\n'))
129+
self.assertNotEqual("", ipid)
130+
self.assertNotEqual("", ip)
131+
raw_output = self.openstack('ip floating add ' + ip + ' ' + self.NAME)
132+
self.assertEqual("", raw_output)
133+
opts = self.get_show_opts(["addresses"])
134+
raw_output = self.openstack('server show ' + self.NAME)
135+
self.assertIn(ip, raw_output)
136+
# detach ip
137+
raw_output = self.openstack('ip floating remove ' + ip + ' ' +
138+
self.NAME)
139+
self.assertEqual("", raw_output)
140+
raw_output = self.openstack('server show ' + self.NAME)
141+
self.assertNotIn(ip, raw_output)
142+
raw_output = self.openstack('ip floating delete ' + ipid)
143+
self.assertEqual("", raw_output)

0 commit comments

Comments
 (0)