@@ -44,21 +44,33 @@ def tearDown(self) -> None:
44
44
self .blockAPI .delete_volume (volume_id = volume .id )
45
45
logger .info ("✅ Volume {volume.id} has been deleted" )
46
46
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 )
48
48
logger .info (f"🗑️ Deleted server: { self ._server .id } " )
49
49
50
50
def wait_test_instance_server (self , server_id ):
51
51
interval = interval
52
52
for i in range (1 , max_retry ):
53
53
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 )
55
55
if s .state == "running" :
56
56
logger .info (f"✅ Server { server_id } is running." )
57
57
break
58
58
time .sleep (interval )
59
59
else :
60
60
self .fail ("Server did not reach 'running' state in time." )
61
61
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
+
62
74
def create_test_instance_server (self ) -> Server :
63
75
volume = {
64
76
"0" : VolumeServerTemplate (
@@ -92,7 +104,7 @@ def create_test_from_empty_volume(self, number) -> List[Volume]:
92
104
def test_attach_aditionnal_volume (self ):
93
105
server = self .create_test_instance_server ()
94
106
additional_volumes = self .create_test_from_empty_volume (1 )
95
- additional_volume = list ( additional_volumes .values () )[0 ]
107
+ additional_volume = additional_volumes .values ()[0 ]
96
108
97
109
self .assertIsNotNone (server .id )
98
110
self .assertEqual (server .zone , self .zone )
@@ -104,9 +116,10 @@ def test_attach_aditionnal_volume(self):
104
116
self .instanceAPI .attach_server_volume (
105
117
server_id = server .id , volume_id = additional_volume .id
106
118
)
107
- logger .info (f"🔗 Attached volume { additional_volume .id } to server { server .id } " )
108
119
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 } " )
110
123
111
124
updated_server = self .instanceAPI .get_server (
112
125
zone = self .zone , server_id = server .id
0 commit comments