@@ -221,7 +221,7 @@ def test_create_node_with_extra_storage_devices(self):
221221 "action" : "create" ,
222222 "title" : "data" ,
223223 "size" : 25 ,
224- "tier" : "standard " ,
224+ "tier" : "maxiops " ,
225225 }
226226
227227 self .driver .create_node (
@@ -256,19 +256,16 @@ def test_create_volume(self):
256256 size = 50 ,
257257 name = "data" ,
258258 location = location ,
259- ex_tier = "standard" ,
260- ex_encrypted = True ,
261- ex_labels = [{"key" : "env" , "value" : "test" }],
259+ ex_tier = "maxiops" ,
262260 )
263261
264262 self .assertEqual (volume .id , "01d4fcd4-e446-433b-8a9c-551a1284952e" )
265263 self .assertEqual (volume .name , "data" )
266264 self .assertEqual (volume .size , 50 )
267- self .assertEqual (volume .extra ["encrypted" ], "yes" )
268265 request_storage = UpcloudMockHttp .last_request_body ["storage" ]
269- self .assertEqual (request_storage ["tier" ], "standard " )
270- self .assertEqual ( request_storage [ "encrypted" ], "yes" )
271- self .assertEqual ( request_storage [ "labels" ], [{ "key" : "env" , "value" : "test" }] )
266+ self .assertEqual (request_storage ["tier" ], "maxiops " )
267+ self .assertNotIn ( "encrypted" , request_storage )
268+ self .assertNotIn ( "labels" , request_storage )
272269
273270 def test_create_volume_requires_location (self ):
274271 with self .assertRaises (ValueError ):
@@ -278,18 +275,26 @@ def test_attach_volume(self):
278275 node = self .driver .list_nodes ()[0 ]
279276 volume = self .driver .list_volumes ()[1 ]
280277
281- attached_volume = self .driver .attach_volume (node , volume , device = "scsi" )
278+ success = self .driver .attach_volume (node , volume , device = "scsi" )
282279
283- self .assertIsInstance (attached_volume , StorageVolume )
284- self .assertEqual (attached_volume .id , volume .id )
280+ self .assertTrue (success )
285281 request_device = UpcloudMockHttp .last_request_body ["storage_device" ]
286- self .assertEqual (request_device ["server " ], node .id )
282+ self .assertEqual (request_device ["storage " ], volume .id )
287283 self .assertEqual (request_device ["address" ], "scsi" )
288284 self .assertEqual (request_device ["boot_disk" ], "0" )
289285
290286 def test_detach_volume (self ):
287+ node = self .driver .list_nodes ()[0 ]
288+ volume = self .driver .list_volumes ()[1 ]
289+ self .assertTrue (self .driver .detach_volume (volume , ex_node = node , ex_address = "scsi:0:0" ))
290+
291+ request_device = UpcloudMockHttp .last_request_body ["storage_device" ]
292+ self .assertEqual (request_device ["address" ], "scsi:0:0" )
293+
294+ def test_detach_volume_requires_node_and_address (self ):
291295 volume = self .driver .list_volumes ()[1 ]
292- self .assertTrue (self .driver .detach_volume (volume ))
296+ with self .assertRaises (ValueError ):
297+ self .driver .detach_volume (volume )
293298
294299 def test_destroy_volume (self ):
295300 volume = self .driver .list_volumes ()[1 ]
@@ -313,24 +318,10 @@ def test_reboot_node(self):
313318
314319 def test_start_node (self ):
315320 nodes = self .driver .list_nodes ()
316- success = self .driver .start_node (
317- nodes [0 ],
318- ex_host = 8055964291 ,
319- ex_avoid_host = 7653311107 ,
320- ex_start_type = "async" ,
321- )
321+ success = self .driver .start_node (nodes [0 ])
322322
323323 self .assertTrue (success )
324- self .assertEqual (
325- UpcloudMockHttp .last_request_body ,
326- {
327- "server" : {
328- "host" : 8055964291 ,
329- "avoid_host" : 7653311107 ,
330- "start_type" : "async" ,
331- }
332- },
333- )
324+ self .assertIsNone (UpcloudMockHttp .last_request_body )
334325
335326 def test_stop_node (self ):
336327 nodes = self .driver .list_nodes ()
@@ -443,17 +434,18 @@ def _1_2_storage(self, method, url, body, headers):
443434 body = self .fixtures .load ("api_1_2_storage_create.json" )
444435 return (httplib .CREATED , body , {}, httplib .responses [httplib .CREATED ])
445436
446- def _1_2_storage_01d4fcd4_e446_433b_8a9c_551a1284952e_attach (
437+ def _1_2_server_00f8c525_7e62_4108_8115_3958df5b43dc_storage_attach (
447438 self , method , url , body , headers
448439 ):
449440 self .__class__ .last_request_body = json .loads (body )
450- body = self .fixtures .load ("api_1_2_storage_01d4fcd4-e446-433b-8a9c-551a1284952e .json" )
441+ body = self .fixtures .load ("api_1_2_server_00f8c525-7e62-4108-8115-3958df5b43dc .json" )
451442 return (httplib .OK , body , {}, httplib .responses [httplib .OK ])
452443
453- def _1_2_storage_01d4fcd4_e446_433b_8a9c_551a1284952e_detach (
444+ def _1_2_server_00f8c525_7e62_4108_8115_3958df5b43dc_storage_detach (
454445 self , method , url , body , headers
455446 ):
456- body = self .fixtures .load ("api_1_2_storage_01d4fcd4-e446-433b-8a9c-551a1284952e.json" )
447+ self .__class__ .last_request_body = json .loads (body )
448+ body = self .fixtures .load ("api_1_2_server_00f8c525-7e62-4108-8115-3958df5b43dc.json" )
457449 return (httplib .OK , body , {}, httplib .responses [httplib .OK ])
458450
459451 def _1_2_storage_01d4fcd4_e446_433b_8a9c_551a1284952e (self , method , url , body , headers ):
@@ -470,7 +462,7 @@ def _1_2_server_00f8c525_7e62_4108_8115_3958df5b43dc_restart(self, method, url,
470462 return (httplib .OK , body , {}, httplib .responses [httplib .OK ])
471463
472464 def _1_2_server_00f8c525_7e62_4108_8115_3958df5b43dc_start (self , method , url , body , headers ):
473- self .__class__ .last_request_body = json . loads ( body )
465+ self .__class__ .last_request_body = body
474466 body = self .fixtures .load ("api_1_2_server_00f8c525-7e62-4108-8115-3958df5b43dc.json" )
475467 return (httplib .OK , body , {}, httplib .responses [httplib .OK ])
476468
0 commit comments