tests: unit tests for nova.block_device
This commit is contained in:
parent
24b6597035
commit
4960b77202
87
nova/tests/test_block_device.py
Normal file
87
nova/tests/test_block_device.py
Normal file
@ -0,0 +1,87 @@
|
||||
# vim: tabstop=4 shiftwidth=4 softtabstop=4
|
||||
|
||||
# Copyright 2011 Isaku Yamahata
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
"""
|
||||
Tests for Block Device utility functions.
|
||||
"""
|
||||
|
||||
from nova import block_device
|
||||
from nova import test
|
||||
|
||||
|
||||
class BlockDeviceTestCase(test.TestCase):
|
||||
def test_properties(self):
|
||||
root_device0 = '/dev/sda'
|
||||
root_device1 = '/dev/sdb'
|
||||
mappings = [{'virtual': 'root',
|
||||
'device': root_device0}]
|
||||
|
||||
properties0 = {'mappings': mappings}
|
||||
properties1 = {'mappings': mappings,
|
||||
'root_device_name': root_device1}
|
||||
|
||||
self.assertEqual(block_device.properties_root_device_name({}), None)
|
||||
self.assertEqual(
|
||||
block_device.properties_root_device_name(properties0),
|
||||
root_device0)
|
||||
self.assertEqual(
|
||||
block_device.properties_root_device_name(properties1),
|
||||
root_device1)
|
||||
|
||||
def test_ephemeral(self):
|
||||
self.assertFalse(block_device.is_ephemeral('ephemeral'))
|
||||
self.assertTrue(block_device.is_ephemeral('ephemeral0'))
|
||||
self.assertTrue(block_device.is_ephemeral('ephemeral1'))
|
||||
self.assertTrue(block_device.is_ephemeral('ephemeral11'))
|
||||
self.assertFalse(block_device.is_ephemeral('root'))
|
||||
self.assertFalse(block_device.is_ephemeral('swap'))
|
||||
self.assertFalse(block_device.is_ephemeral('/dev/sda1'))
|
||||
|
||||
self.assertEqual(block_device.ephemeral_num('ephemeral0'), 0)
|
||||
self.assertEqual(block_device.ephemeral_num('ephemeral1'), 1)
|
||||
self.assertEqual(block_device.ephemeral_num('ephemeral11'), 11)
|
||||
|
||||
self.assertFalse(block_device.is_swap_or_ephemeral('ephemeral'))
|
||||
self.assertTrue(block_device.is_swap_or_ephemeral('ephemeral0'))
|
||||
self.assertTrue(block_device.is_swap_or_ephemeral('ephemeral1'))
|
||||
self.assertTrue(block_device.is_swap_or_ephemeral('swap'))
|
||||
self.assertFalse(block_device.is_swap_or_ephemeral('root'))
|
||||
self.assertFalse(block_device.is_swap_or_ephemeral('/dev/sda1'))
|
||||
|
||||
def test_mappings_prepend_dev(self):
|
||||
mapping = [
|
||||
{'virtual': 'ami', 'device': '/dev/sda'},
|
||||
{'virtual': 'root', 'device': 'sda'},
|
||||
{'virtual': 'ephemeral0', 'device': 'sdb'},
|
||||
{'virtual': 'swap', 'device': 'sdc'},
|
||||
{'virtual': 'ephemeral1', 'device': 'sdd'},
|
||||
{'virtual': 'ephemeral2', 'device': 'sde'}]
|
||||
|
||||
expected = [
|
||||
{'virtual': 'ami', 'device': '/dev/sda'},
|
||||
{'virtual': 'root', 'device': 'sda'},
|
||||
{'virtual': 'ephemeral0', 'device': '/dev/sdb'},
|
||||
{'virtual': 'swap', 'device': '/dev/sdc'},
|
||||
{'virtual': 'ephemeral1', 'device': '/dev/sdd'},
|
||||
{'virtual': 'ephemeral2', 'device': '/dev/sde'}]
|
||||
|
||||
prepended = block_device.mappings_prepend_dev(mapping)
|
||||
self.assertEqual(prepended.sort(), expected.sort())
|
||||
|
||||
def test_strip_dev(self):
|
||||
self.assertEqual(block_device.strip_dev('/dev/sda'), 'sda')
|
||||
self.assertEqual(block_device.strip_dev('sda'), 'sda')
|
Loading…
Reference in New Issue
Block a user