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)
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))
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)
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"
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)
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")
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"
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")
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))
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"
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")
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"