@@ -1195,19 +1195,19 @@ def test_server_add_remove_port(self):
11951195 def test_server_add_remove_volume (self ):
11961196 volume_wait_for = volume_common .BaseVolumeTests .wait_for_status
11971197
1198- name = uuid .uuid4 ().hex
1198+ server_name = uuid .uuid4 ().hex
11991199 cmd_output = json .loads (self .openstack (
12001200 'server create -f json ' +
12011201 '--network private ' +
12021202 '--flavor ' + self .flavor_name + ' ' +
12031203 '--image ' + self .image_name + ' ' +
12041204 '--wait ' +
1205- name
1205+ server_name
12061206 ))
12071207
12081208 self .assertIsNotNone (cmd_output ['id' ])
1209- self .assertEqual (name , cmd_output ['name' ])
1210- self .addCleanup (self .openstack , 'server delete --wait ' + name )
1209+ self .assertEqual (server_name , cmd_output ['name' ])
1210+ self .addCleanup (self .openstack , 'server delete --wait ' + server_name )
12111211 server_id = cmd_output ['id' ]
12121212
12131213 volume_name = uuid .uuid4 ().hex
@@ -1225,7 +1225,7 @@ def test_server_add_remove_volume(self):
12251225
12261226 cmd_output = json .loads (self .openstack (
12271227 'server add volume -f json ' +
1228- name + ' ' +
1228+ server_name + ' ' +
12291229 volume_name + ' ' +
12301230 '--tag bar'
12311231 ))
@@ -1237,16 +1237,33 @@ def test_server_add_remove_volume(self):
12371237
12381238 cmd_output = json .loads (self .openstack (
12391239 'server volume list -f json ' +
1240- name
1240+ server_name
12411241 ))
12421242
12431243 self .assertEqual (volume_attachment_id , cmd_output [0 ]['ID' ])
12441244 self .assertEqual (server_id , cmd_output [0 ]['Server ID' ])
12451245 self .assertEqual (volume_id , cmd_output [0 ]['Volume ID' ])
12461246
12471247 volume_wait_for ('volume' , volume_name , 'in-use' )
1248- self .openstack ('server remove volume ' + name + ' ' + volume_name )
1248+
1249+ cmd_output = json .loads (self .openstack (
1250+ 'server event list -f json ' +
1251+ server_name
1252+ ))
1253+ self .assertEqual (2 , len (cmd_output ))
1254+ self .assertIn ('attach_volume' , {x ['Action' ] for x in cmd_output })
1255+
1256+ self .openstack (
1257+ 'server remove volume ' + server_name + ' ' + volume_name
1258+ )
12491259 volume_wait_for ('volume' , volume_name , 'available' )
12501260
1251- raw_output = self .openstack ('server volume list ' + name )
1261+ cmd_output = json .loads (self .openstack (
1262+ 'server event list -f json ' +
1263+ server_name
1264+ ))
1265+ self .assertEqual (3 , len (cmd_output ))
1266+ self .assertIn ('detach_volume' , {x ['Action' ] for x in cmd_output })
1267+
1268+ raw_output = self .openstack ('server volume list ' + server_name )
12521269 self .assertEqual ('\n ' , raw_output )
0 commit comments