tests: unit tests for nova.virt
This commit is contained in:
		
							
								
								
									
										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}))
 | 
				
			||||||
		Reference in New Issue
	
	Block a user