tests: unit tests for nova.virt
This commit is contained in:
parent
4960b77202
commit
3af916ba0d
83
nova/tests/test_virt.py
Normal file
83
nova/tests/test_virt.py
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
from nova import flags
|
||||||
|
from nova import test
|
||||||
|
from nova.virt import driver
|
||||||
|
|
||||||
|
FLAGS = flags.FLAGS
|
||||||
|
|
||||||
|
|
||||||
|
class TestVirtDriver(test.TestCase):
|
||||||
|
def test_block_device(self):
|
||||||
|
swap = {'device_name': '/dev/sdb',
|
||||||
|
'swap_size': 1}
|
||||||
|
ephemerals = [{'num': 0,
|
||||||
|
'virtual_name': 'ephemeral0',
|
||||||
|
'device_name': '/dev/sdc1',
|
||||||
|
'size': 1}]
|
||||||
|
block_device_mapping = [{'mount_device': '/dev/sde',
|
||||||
|
'device_path': 'fake_device'}]
|
||||||
|
block_device_info = {
|
||||||
|
'root_device_name': '/dev/sda',
|
||||||
|
'swap': swap,
|
||||||
|
'ephemerals': ephemerals,
|
||||||
|
'block_device_mapping': block_device_mapping}
|
||||||
|
|
||||||
|
empty_block_device_info = {}
|
||||||
|
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_root(block_device_info), '/dev/sda')
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_root(empty_block_device_info), None)
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_root(None), None)
|
||||||
|
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_swap(block_device_info), swap)
|
||||||
|
self.assertEqual(driver.block_device_info_get_swap(
|
||||||
|
empty_block_device_info)['device_name'], None)
|
||||||
|
self.assertEqual(driver.block_device_info_get_swap(
|
||||||
|
empty_block_device_info)['swap_size'], 0)
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_swap({'swap': None})['device_name'],
|
||||||
|
None)
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_swap({'swap': None})['swap_size'],
|
||||||
|
0)
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_swap(None)['device_name'], None)
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_swap(None)['swap_size'], 0)
|
||||||
|
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_ephemerals(block_device_info),
|
||||||
|
ephemerals)
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_ephemerals(empty_block_device_info),
|
||||||
|
[])
|
||||||
|
self.assertEqual(
|
||||||
|
driver.block_device_info_get_ephemerals(None),
|
||||||
|
[])
|
||||||
|
|
||||||
|
def test_swap_is_usable(self):
|
||||||
|
self.assertFalse(driver.swap_is_usable(None))
|
||||||
|
self.assertFalse(driver.swap_is_usable({'device_name': None}))
|
||||||
|
self.assertFalse(driver.swap_is_usable({'device_name': '/dev/sdb',
|
||||||
|
'swap_size': 0}))
|
||||||
|
self.assertTrue(driver.swap_is_usable({'device_name': '/dev/sdb',
|
||||||
|
'swap_size': 1}))
|
Loading…
Reference in New Issue
Block a user