[master 1/2] Add a test for home directory reuse

dashea installerbot-noreply at redhat.com
Wed Sep 9 15:06:05 UTC 2015


From: David Shea <dshea at redhat.com>

---
 tests/pyanaconda_tests/user_create_test.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tests/pyanaconda_tests/user_create_test.py b/tests/pyanaconda_tests/user_create_test.py
index e59201f..a76c145 100644
--- a/tests/pyanaconda_tests/user_create_test.py
+++ b/tests/pyanaconda_tests/user_create_test.py
@@ -308,3 +308,19 @@ def set_root_password_test(self):
         self.users.setRootPassword(password, isCrypted=True, root=self.tmpdir)
         shadow_fields = self._readFields("/etc/shadow", "root")
         self.assertEqual(password, shadow_fields[1])
+
+    def create_user_reuse_home_test(self):
+        # Create a user, reusing an old home directory
+
+        os.makedirs(self.tmpdir + "/home/test_user")
+        os.chown(self.tmpdir + "/home/test_user", 500, 500)
+
+        self.users.createUser("test_user", homedir="/home/test_user", uid=1000, gid=1000, root=self.tmpdir)
+        passwd_fields = self._readFields("/etc/passwd", "test_user")
+        self.assertIsNotNone(passwd_fields)
+        self.assertEqual(passwd_fields[2], "1000")
+        self.assertEqual(passwd_fields[3], "1000")
+
+        stat_fields = os.stat(self.tmpdir + "/home/test_user")
+        self.assertEqual(stat_fields.st_uid, 1000)
+        self.assertEqual(stat_fields.st_gid, 1000)


-- 
To view this commit on github, visit https://github.com/rhinstaller/anaconda/commit/6dcd46a59667ba81760d8f5f2f881eaa4cbf468e


More information about the anaconda-patches mailing list