summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIsaku Yamahata <yamahata@valinux.co.jp>2011-06-23 19:51:00 +0900
committerIsaku Yamahata <yamahata@valinux.co.jp>2011-06-23 19:51:00 +0900
commit8e3da07f2af1fb4c0d5fcb58cb6747afaa6b76d8 (patch)
treedaeaf7a60bedcf36c73249d32a604b4e7a9d6246
parent4b5fdb2ee109960be6b3ff1fa8068ab3ec428283 (diff)
downloadnova-8e3da07f2af1fb4c0d5fcb58cb6747afaa6b76d8.tar.gz
nova-8e3da07f2af1fb4c0d5fcb58cb6747afaa6b76d8.tar.xz
nova-8e3da07f2af1fb4c0d5fcb58cb6747afaa6b76d8.zip
ec2utils: an unit test for mapping_prepend_dev()
-rw-r--r--nova/tests/test_api.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/nova/tests/test_api.py b/nova/tests/test_api.py
index ebc5508cc..26ac5ff24 100644
--- a/nova/tests/test_api.py
+++ b/nova/tests/test_api.py
@@ -153,6 +153,40 @@ class Ec2utilsTestCase(test.TestCase):
root_device_name = ec2utils.properties_root_device_name(properties1)
self.assertEqual(root_device_name, '/dev/sdb')
+ def test_mapping_prepend_dev(self):
+ mappings = [
+ {'virtual': 'ami',
+ 'device': 'sda1'},
+ {'virtual': 'root',
+ 'device': '/dev/sda1'},
+
+ {'virtual': 'swap',
+ 'device': 'sdb1'},
+ {'virtual': 'swap',
+ 'device': '/dev/sdb2'},
+
+ {'virtual': 'ephemeral0',
+ 'device': 'sdc1'},
+ {'virtual': 'ephemeral1',
+ 'device': '/dev/sdc1'}]
+ expected_result = [
+ {'virtual': 'ami',
+ 'device': 'sda1'},
+ {'virtual': 'root',
+ 'device': '/dev/sda1'},
+
+ {'virtual': 'swap',
+ 'device': '/dev/sdb1'},
+ {'virtual': 'swap',
+ 'device': '/dev/sdb2'},
+
+ {'virtual': 'ephemeral0',
+ 'device': '/dev/sdc1'},
+ {'virtual': 'ephemeral1',
+ 'device': '/dev/sdc1'}]
+ self.assertDictListMatch(ec2utils.mappings_prepend_dev(mappings),
+ expected_result)
+
class ApiEc2TestCase(test.TestCase):
"""Unit test for the cloud controller on an EC2 API"""