def test_member_leave_removes_user_from_group(self, db_session, users): svc = GroupService(db_session, users.get) group = Group(name='Theresa and her buddies', authority='foobar.com', creator=users['theresa']) group.members.append(users['cazimir']) svc.member_leave(group, 'cazimir') assert users['cazimir'] not in group.members
def test_member_leave_publishes_leave_event(self, db_session, users): publish = mock.Mock(spec_set=[]) svc = GroupService(db_session, users.get, publish=publish) group = Group(name='Donkey Trust', authority='foobari.com', creator=users['theresa']) group.members.append(users['cazimir']) group.pubid = 'abc123' svc.member_leave(group, 'cazimir') publish.assert_called_once_with('group-leave', 'abc123', 'cazimir')