diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-01-26 16:49:45 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-01-26 16:49:45 +0000 |
| commit | fb52eb384d7984a63e9d9b90f4d2aa46058a8784 (patch) | |
| tree | 8b07eacd43e22a69e3a7d13b511aadcfded3e8fe /nova/tests | |
| parent | 90607d0a92f5bbead87d1f724f69dcabfc5b473e (diff) | |
| parent | e91e6c07d9e34b79114ecac29b3669084e331f5a (diff) | |
Merge "ensure failure to inject user files results in startup error"
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/test_virt_disk.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/nova/tests/test_virt_disk.py b/nova/tests/test_virt_disk.py index 902d49704..e6a57e085 100644 --- a/nova/tests/test_virt_disk.py +++ b/nova/tests/test_virt_disk.py @@ -14,8 +14,10 @@ # License for the specific language governing permissions and limitations # under the License. +import os import sys +from nova import exception from nova import test from nova.tests import fakeguestfs from nova.virt.disk import api as diskapi @@ -29,6 +31,25 @@ class VirtDiskTest(test.TestCase): sys.modules['guestfs'] = fakeguestfs vfsguestfs.guestfs = fakeguestfs + def test_inject_data(self): + + self.assertTrue(diskapi.inject_data("/some/file", use_cow=True)) + + self.assertTrue(diskapi.inject_data("/some/file", + mandatory=('files',))) + + self.assertTrue(diskapi.inject_data("/some/file", key="mysshkey", + mandatory=('key',))) + + os_name = os.name + os.name = 'nt' # Cause password injection to fail + self.assertRaises(exception.NovaException, + diskapi.inject_data, + "/some/file", admin_password="p", + mandatory=('admin_password',)) + self.assertFalse(diskapi.inject_data("/some/file", admin_password="p")) + os.name = os_name + def test_inject_data_key(self): vfs = vfsguestfs.VFSGuestFS("/some/file", "qcow2") |
