forked from Github-Mirrors/canaille
28 lines
729 B
Python
28 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()
|