Beispiel #1
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
Beispiel #2
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)