def test_rename(self): """Test saving renamed object """ pg = PosixGroup(LDAP_CONN) pg.name = u'test_rename_before' pg.gid = 54345 pg.save() pg2 = PosixGroup(LDAP_CONN, pg.dn) pg2.name = u'test_rename_after' pg2.update() self.assertEqual(pg2.name, u'test_rename_before') pg2.name = u'test_rename_after' pg2.save() self.assertEqual(pg2.dn, 'cn=test_rename_after,dc=company,dc=com') pg2.delete()
def test_posixgroup(self): """Test PosixGroup methods """ ou = Unit(LDAP_CONN) ou.name = u"posix_group" ou.save() pu = PosixUser(LDAP_CONN) pu.set_parent(ou.dn) pu.uid = 8361 pu.gid = 8245 pu.login = u"login" pu.surname = u"Surname" pu.fullname = u"Fullname" pu.home = u"/home" pu.save() pg = PosixGroup(LDAP_CONN) pg.set_parent(ou.dn) pg.name = u"group" pg.gid = 45921 pg.save() self.assertFalse(pg.ismember(pu.uid)) pg.add_member(pu.uid) pg.save() pg.update() pu.update() self.assertEqual(pu.gid, pg.gid) self.assertRaises(ValueError, pg.remove_member, 1) pg.remove_member(pu.uid) pg.save() pg.update() self.assertFalse(pg.ismember(pu.uid)) ou.delete(recursive=True)