forked from Github-Mirrors/canaille
27 lines
729 B
Python
27 lines
729 B
Python
from canaille.app import models
|
|
|
|
|
|
def test_model_references_set_unsaved_object(
|
|
testclient, logged_moderator, user, backend
|
|
):
|
|
"""LDAP groups can be inconsistent by containing members which doesn't
|
|
exist."""
|
|
group = models.Group(members=[user], display_name="foo")
|
|
group.save()
|
|
user.reload()
|
|
|
|
non_existent_user = models.User(
|
|
formatted_name="foo", family_name="bar", user_name="baz"
|
|
)
|
|
group.members = group.members + [non_existent_user]
|
|
assert group.members == [user, non_existent_user]
|
|
|
|
group.save()
|
|
assert group.members == [user, non_existent_user]
|
|
|
|
group.reload()
|
|
assert group.members == [user]
|
|
|
|
testclient.get("/groups/foo", status=200)
|
|
|
|
group.delete()
|