forked from Github-Mirrors/canaille
refactor: LDAP backend tolerates double deletions
This commit is contained in:
parent
867de91740
commit
69b565e1ad
2 changed files with 6 additions and 1 deletions
|
@ -477,4 +477,7 @@ class LDAPObject(BackendModel, metaclass=LDAPObjectMetaclass):
|
||||||
|
|
||||||
def delete(self):
|
def delete(self):
|
||||||
conn = Backend.get().connection
|
conn = Backend.get().connection
|
||||||
|
try:
|
||||||
conn.delete_s(self.dn)
|
conn.delete_s(self.dn)
|
||||||
|
except ldap.NO_SUCH_OBJECT:
|
||||||
|
pass
|
||||||
|
|
|
@ -61,6 +61,8 @@ def test_model_lifecycle(testclient, backend):
|
||||||
assert not models.User.query(id=user.id)
|
assert not models.User.query(id=user.id)
|
||||||
assert not models.User.get(id=user.id)
|
assert not models.User.get(id=user.id)
|
||||||
|
|
||||||
|
user.delete()
|
||||||
|
|
||||||
|
|
||||||
def test_model_attribute_edition(testclient, backend):
|
def test_model_attribute_edition(testclient, backend):
|
||||||
user = models.User(
|
user = models.User(
|
||||||
|
|
Loading…
Reference in a new issue