def test_initgroups(self): # find missing group groups = sorted(self.saved_groups) for g1,g2 in zip(groups[:-1], groups[1:]): g = g1 + 1 if g < g2: break else: g = g2 + 1 name = pwd.getpwuid(posix.getuid()).pw_name posix.initgroups(name, g) self.assertIn(g, posix.getgroups())
def test_initgroups(self): # find missing group groups = sorted(self.saved_groups) for g1, g2 in zip(groups[:-1], groups[1:]): g = g1 + 1 if g < g2: break else: g = g2 + 1 name = pwd.getpwuid(posix.getuid()).pw_name posix.initgroups(name, g) self.assertIn(g, posix.getgroups())
def tearDown(self): if hasattr(posix, 'setgroups'): posix.setgroups(self.saved_groups) elif hasattr(posix, 'initgroups'): name = pwd.getpwuid(posix.getuid()).pw_name posix.initgroups(name, self.saved_groups[0])