From 49010b758865983567006c374cef88f916feaf0e Mon Sep 17 00:00:00 2001 From: Joe Gordon Date: Wed, 28 Nov 2012 17:55:12 -0800 Subject: Fix test_inject_admin_password for OSX On OSX DES is used instead of MD5, see nova.virt.disk.api:_set_password for more details Fix bug 1084337 Change-Id: I2490e1e322d42fecb43af5436fea2f903c11e265 --- nova/tests/test_virt_disk.py | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/nova/tests/test_virt_disk.py b/nova/tests/test_virt_disk.py index cc69462d7..cc9b739ca 100644 --- a/nova/tests/test_virt_disk.py +++ b/nova/tests/test_virt_disk.py @@ -17,7 +17,6 @@ import sys from nova import test - from nova.tests import fakeguestfs from nova.virt.disk import api as diskapi from nova.virt.disk.vfs import api as vfsapi @@ -151,13 +150,28 @@ class VirtDiskTest(test.TestCase): 'isdir': False, 'mode': 0700, 'uid': 100}) - self.assertEquals(vfs.handle.files["/etc/shadow"], - {'content': "root:$1$12345678$a4ge4d5iJ5vw" + - "vbFS88TEN0:14917:0:99999:7:::\n" + - "bin:*:14495:0:99999:7:::\n" + - "daemon:*:14495:0:99999:7:::\n", - 'gid': 100, - 'isdir': False, - 'mode': 0700, - 'uid': 100}) + shadow = vfs.handle.files["/etc/shadow"] + + # if the encrypted password is only 13 characters long, then + # nova.virt.disk.api:_set_password fell back to DES. + if len(shadow['content']) == 91: + self.assertEquals(shadow, + {'content': "root:12tir.zIbWQ3c" + + ":14917:0:99999:7:::\n" + + "bin:*:14495:0:99999:7:::\n" + + "daemon:*:14495:0:99999:7:::\n", + 'gid': 100, + 'isdir': False, + 'mode': 0700, + 'uid': 100}) + else: + self.assertEquals(shadow, + {'content': "root:$1$12345678$a4ge4d5iJ5vw" + + "vbFS88TEN0:14917:0:99999:7:::\n" + + "bin:*:14495:0:99999:7:::\n" + + "daemon:*:14495:0:99999:7:::\n", + 'gid': 100, + 'isdir': False, + 'mode': 0700, + 'uid': 100}) vfs.teardown() -- cgit