@@ -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