Exemplo n.º 1
0
    def test_create_group_exists(self):
        """Create a group that already exists."""
        with open(self.tmpdir + "/etc/group", "w") as f:
            f.write("test_group:x:47:\n")

        with pytest.raises(ValueError):
            users.create_group("test_group", root=self.tmpdir)
Exemplo n.º 2
0
 def _create_groups(self):
     for group_data in self._group_data_list:
         gid = group_data.get_gid()
         try:
             users.create_group(group_name=group_data.name, gid=gid, root=self._sysroot)
         except ValueError as e:
             log.warning(str(e))
Exemplo n.º 3
0
    def create_group_gid_exists_test(self):
        """Create a group with a GID that already exists."""
        with open(self.tmpdir + "/etc/group", "w") as f:
            f.write("gid_used:x:47:\n")

        with self.assertRaises(ValueError):
            users.create_group("test_group", gid=47, root=self.tmpdir)
Exemplo n.º 4
0
    def test_create_user_gid_exists(self):
        """Create a user with a GID of an existing group."""
        users.create_group("test_group", gid=5000, root=self.tmpdir)
        users.create_user("test_user", gid=5000, root=self.tmpdir)

        passwd_fields = self._readFields("/etc/passwd", "test_user")
        assert passwd_fields is not None
        assert passwd_fields[3] == "5000"
Exemplo n.º 5
0
    def test_create_user_groups_gid_conflict(self):
        """Create a user with a bad list of groups."""
        # Create one of the groups
        users.create_group("test3", gid=5000, root=self.tmpdir)

        # Add test3 to the group list with a different GID.
        with pytest.raises(ValueError):
            users.create_user("test_user", groups=["test3(5002)"], root=self.tmpdir)
Exemplo n.º 6
0
    def create_user_gid_exists_test(self):
        """Create a user with a GID of an existing group."""
        users.create_group("test_group", gid=5000, root=self.tmpdir)
        users.create_user("test_user", gid=5000, root=self.tmpdir)

        passwd_fields = self._readFields("/etc/passwd", "test_user")
        self.assertIsNotNone(passwd_fields)
        self.assertEqual(passwd_fields[3], "5000")
Exemplo n.º 7
0
    def test_create_group_gid(self):
        """Create a group with a specific GID."""
        users.create_group("test_group", gid=47, root=self.tmpdir)

        fields = self._readFields("/etc/group", "test_group")

        assert fields is not None
        assert fields[0] == "test_group"
        assert fields[2] == "47"
Exemplo n.º 8
0
    def create_group_gid_test(self):
        """Create a group with a specific GID."""
        users.create_group("test_group", gid=47, root=self.tmpdir)

        fields = self._readFields("/etc/group", "test_group")

        self.assertIsNotNone(fields)
        self.assertEqual(fields[0], "test_group")
        self.assertEqual(fields[2], "47")
Exemplo n.º 9
0
 def _create_groups(self):
     for group_data in self._group_data_list:
         # GroupData uses -1 for not-set gid while the function takes None for not-set
         gid = None
         if group_data.gid >= 0:
             gid = group_data.gid
         try:
             users.create_group(group_name=group_data.name, gid=gid, root=self._sysroot)
         except ValueError as e:
             log.warning(str(e))
Exemplo n.º 10
0
    def test_create_group(self):
        """Create a group."""
        users.create_group("test_group", root=self.tmpdir)

        fields = self._readFields("/etc/group", "test_group")
        assert fields is not None
        assert fields[0] == "test_group"

        fields = self._readFields("/etc/gshadow", "test_group")
        assert fields is not None
        assert fields[0] == "test_group"
Exemplo n.º 11
0
    def create_group_test(self):
        """Create a group."""
        users.create_group("test_group", root=self.tmpdir)

        fields = self._readFields("/etc/group", "test_group")
        self.assertIsNotNone(fields)
        self.assertEqual(fields[0], "test_group")

        fields = self._readFields("/etc/gshadow", "test_group")
        self.assertIsNotNone(fields)
        self.assertEqual(fields[0], "test_group")
Exemplo n.º 12
0
    def test_create_user_groups(self):
        """Create a user with a list of groups."""
        # Create one of the groups
        users.create_group("test3", root=self.tmpdir)

        # Create a user and add it three groups, two of which do not exist,
        # and one which specifies a GID.
        users.create_user("test_user", groups=["test1", "test2(5001)", "test3"], root=self.tmpdir)

        grp_fields1 = self._readFields("/etc/group", "test1")
        assert grp_fields1[3] == "test_user"

        grp_fields2 = self._readFields("/etc/group", "test2")
        assert grp_fields2[3] == "test_user"
        assert grp_fields2[2] == "5001"

        grp_fields3 = self._readFields("/etc/group", "test3")
        assert grp_fields3[3] == "test_user"