Skip to content

Commit 7e0fc2f

Browse files
committed
fix: add waiter additionnal volume
1 parent 561458d commit 7e0fc2f

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

scaleway/tests/test_instance.py

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,21 +44,33 @@ def tearDown(self) -> None:
4444
self.blockAPI.delete_volume(volume_id=volume.id)
4545
logger.info("✅ Volume {volume.id} has been deleted")
4646
if self._server:
47-
self.api.delete_server(zone=self.zone, server_id=self._server.id)
47+
self.instanceAPI.delete_server(zone=self.zone, server_id=self._server.id)
4848
logger.info(f"🗑️ Deleted server: {self._server.id}")
4949

5050
def wait_test_instance_server(self, server_id):
5151
interval = interval
5252
for i in range(1, max_retry):
5353
interval *= i
54-
s = self.api.get_server(zone=self.zone, server_id=server_id)
54+
s = self.instanceAPI.get_server(zone=self.zone, server_id=server_id)
5555
if s.state == "running":
5656
logger.info(f"✅ Server {server_id} is running.")
5757
break
5858
time.sleep(interval)
5959
else:
6060
self.fail("Server did not reach 'running' state in time.")
6161

62+
def wait_test_instance_volume(self, volume_id):
63+
interval = interval
64+
for i in range(1, max_retry):
65+
interval *= i
66+
s = self.blockAPI.get_volume(zone=self.zone, volume_id=volume_id)
67+
if s.state == "attached":
68+
logger.info(f"✅ Volume {volume_id} is attached.")
69+
break
70+
time.sleep(interval)
71+
else:
72+
self.fail("Server did not reach 'attached' state in time.")
73+
6274
def create_test_instance_server(self) -> Server:
6375
volume = {
6476
"0": VolumeServerTemplate(
@@ -92,7 +104,7 @@ def create_test_from_empty_volume(self, number) -> List[Volume]:
92104
def test_attach_aditionnal_volume(self):
93105
server = self.create_test_instance_server()
94106
additional_volumes = self.create_test_from_empty_volume(1)
95-
additional_volume = list(additional_volumes.values())[0]
107+
additional_volume = additional_volumes.values()[0]
96108

97109
self.assertIsNotNone(server.id)
98110
self.assertEqual(server.zone, self.zone)
@@ -104,9 +116,10 @@ def test_attach_aditionnal_volume(self):
104116
self.instanceAPI.attach_server_volume(
105117
server_id=server.id, volume_id=additional_volume.id
106118
)
107-
logger.info(f"🔗 Attached volume {additional_volume.id} to server {server.id}")
108119

109-
time.sleep(timeout_attach)
120+
self.wait_test_instance_volume(additional_volume.id)
121+
122+
logger.info(f"🔗 Attached volume {additional_volume.id} to server {server.id}")
110123

111124
updated_server = self.instanceAPI.get_server(
112125
zone=self.zone, server_id=server.id

0 commit comments

Comments
 (0)