 5df33564cb
			
		
	
	5df33564cb
	
	
	
		
			
			Instance dicts no longer support attribute-style access. Change-Id: Ia5191aa14ad7cc62630bd6b0df8aaccb87e51e03
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # vim: tabstop=4 shiftwidth=4 softtabstop=4
 | |
| #
 | |
| #    Copyright (C) 2012 Red Hat, Inc.
 | |
| #
 | |
| #    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 exception
 | |
| from nova import test
 | |
| 
 | |
| from nova.compute import vm_mode
 | |
| 
 | |
| 
 | |
| class ComputeVMModeTest(test.TestCase):
 | |
| 
 | |
|     def test_case(self):
 | |
|         inst = dict(vm_mode="HVM")
 | |
|         mode = vm_mode.get_from_instance(inst)
 | |
|         self.assertEqual(mode, "hvm")
 | |
| 
 | |
|     def test_legacy_pv(self):
 | |
|         inst = dict(vm_mode="pv")
 | |
|         mode = vm_mode.get_from_instance(inst)
 | |
|         self.assertEqual(mode, "xen")
 | |
| 
 | |
|     def test_legacy_hv(self):
 | |
|         inst = dict(vm_mode="hv")
 | |
|         mode = vm_mode.get_from_instance(inst)
 | |
|         self.assertEqual(mode, "hvm")
 | |
| 
 | |
|     def test_bogus(self):
 | |
|         inst = dict(vm_mode="wibble")
 | |
|         self.assertRaises(exception.Invalid,
 | |
|                           vm_mode.get_from_instance,
 | |
|                           inst)
 | |
| 
 | |
|     def test_good(self):
 | |
|         inst = dict(vm_mode="hvm")
 | |
|         mode = vm_mode.get_from_instance(inst)
 | |
|         self.assertEqual(mode, "hvm")
 |