3371
3371
self.assertEquals(request['body'], expected)
3373
def test_request_with_block_device_mapping(self):
3374
serial_request = """
3375
<server xmlns="http://docs.openstack.org/compute/api/v2"
3376
name="new-server-test" imageRef="1" flavorRef="1">
3377
<block_device_mapping>
3378
<mapping volume_id="7329b667-50c7-46a6-b913-cb2a09dfeee0"
3379
device_name="/dev/vda" virtual_name="root"
3380
delete_on_termination="False" />
3381
<mapping snapshot_id="f31efb24-34d2-43e1-8b44-316052956a39"
3382
device_name="/dev/vdb" virtual_name="ephemeral0"
3383
delete_on_termination="False" />
3384
<mapping device_name="/dev/vdc" no_device="True" />
3385
</block_device_mapping>
3387
request = self.deserializer.deserialize(serial_request)
3388
expected = {"server": {
3389
"name": "new-server-test",
3392
"block_device_mapping": [
3394
"volume_id": "7329b667-50c7-46a6-b913-cb2a09dfeee0",
3395
"device_name": "/dev/vda",
3396
"virtual_name": "root",
3397
"delete_on_termination": False,
3400
"snapshot_id": "f31efb24-34d2-43e1-8b44-316052956a39",
3401
"device_name": "/dev/vdb",
3402
"virtual_name": "ephemeral0",
3403
"delete_on_termination": False,
3406
"device_name": "/dev/vdc",
3411
self.assertEquals(request['body'], expected)
3374
3414
class TestAddressesXMLSerialization(test.TestCase):