def _ksdata_to_user_data(self, user_ksdata): """Apply kickstart user command data to UserData instance. :param user_ksdata: data for the kickstart user command :return: UserData instance with kickstart data applied """ user_data = UserData() user_data.name = user_ksdata.name user_data.groups = user_ksdata.groups user_data.set_uid(user_ksdata.uid) user_data.set_gid(user_ksdata.gid) user_data.homedir = user_ksdata.homedir user_data.password = user_ksdata.password user_data.is_crypted = user_ksdata.isCrypted user_data.lock = user_ksdata.lock # make sure the user account is locked by default unless a password # is set in kickstart if not user_ksdata.password: log.debug( "user (%s) specified in kickstart without password, locking account", user_ksdata.name) user_data.lock = True user_data.shell = user_ksdata.shell user_data.gecos = user_ksdata.gecos return user_data
def test_getter_setter(self): """Test getters and setters for the User UID and GID values.""" user_data = UserData() user_data.name = "user" # everything should be unset by default assert user_data.uid == 0 assert user_data.uid_mode == ID_MODE_USE_DEFAULT assert user_data.get_uid() is None assert user_data.gid == 0 assert user_data.gid_mode == ID_MODE_USE_DEFAULT assert user_data.get_gid() is None user_data.set_uid(123) user_data.set_gid(456) # now everything is set assert user_data.uid == 123 assert user_data.uid_mode == ID_MODE_USE_VALUE assert user_data.get_uid() == 123 assert user_data.gid == 456 assert user_data.gid_mode == ID_MODE_USE_VALUE assert user_data.get_gid() == 456 user_data.uid_mode = ID_MODE_USE_DEFAULT user_data.gid_mode = ID_MODE_USE_DEFAULT # mode should decide whether numbers are used, regardless of being stored assert user_data.uid_mode == ID_MODE_USE_DEFAULT assert user_data.uid == 123 assert user_data.get_uid() is None assert user_data.gid_mode == ID_MODE_USE_DEFAULT assert user_data.gid == 456 assert user_data.get_gid() is None user_data.set_uid(None) user_data.set_gid(None) # setting None resets everything assert user_data.uid == 0 assert user_data.uid_mode == ID_MODE_USE_DEFAULT assert user_data.get_uid() is None assert user_data.gid == 0 assert user_data.gid_mode == ID_MODE_USE_DEFAULT assert user_data.get_gid() is None
def getter_setter_test(self): """Test getters and setters for the User UID and GID values.""" user_data = UserData() user_data.name = "user" # everything should be unset by default self.assertEqual(user_data.uid, 0) self.assertEqual(user_data.uid_mode, ID_MODE_USE_DEFAULT) self.assertEqual(user_data.get_uid(), None) self.assertEqual(user_data.gid, 0) self.assertEqual(user_data.gid_mode, ID_MODE_USE_DEFAULT) self.assertEqual(user_data.get_gid(), None) user_data.set_uid(123) user_data.set_gid(456) # now everything is set self.assertEqual(user_data.uid, 123) self.assertEqual(user_data.uid_mode, ID_MODE_USE_VALUE) self.assertEqual(user_data.get_uid(), 123) self.assertEqual(user_data.gid, 456) self.assertEqual(user_data.gid_mode, ID_MODE_USE_VALUE) self.assertEqual(user_data.get_gid(), 456) user_data.uid_mode = ID_MODE_USE_DEFAULT user_data.gid_mode = ID_MODE_USE_DEFAULT # mode should decide whether numbers are used, regardless of being stored self.assertEqual(user_data.uid_mode, ID_MODE_USE_DEFAULT) self.assertEqual(user_data.uid, 123) self.assertEqual(user_data.get_uid(), None) self.assertEqual(user_data.gid_mode, ID_MODE_USE_DEFAULT) self.assertEqual(user_data.gid, 456) self.assertEqual(user_data.get_gid(), None) user_data.set_uid(None) user_data.set_gid(None) # setting None resets everything self.assertEqual(user_data.uid, 0) self.assertEqual(user_data.uid_mode, ID_MODE_USE_DEFAULT) self.assertEqual(user_data.get_uid(), None) self.assertEqual(user_data.gid, 0) self.assertEqual(user_data.gid_mode, ID_MODE_USE_DEFAULT) self.assertEqual(user_data.get_gid(), None)