Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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)