def test_with_num_unread_messages_if_sender_unread(self, user_model, member): MessageFactory(sender=member.member, community=member.community) user = (user_model.objects.exclude( pk=member.member_id).with_num_unread_messages( member.member, member.community).first()) assert user.num_unread_messages == 0
def test_with_num_unread_messages_if_recipient_unread_other_community( self, user_model, member): MessageFactory(recipient=member.member) user = (user_model.objects.exclude( pk=member.member_id).with_num_unread_messages( member.member, member.community).first()) assert user.num_unread_messages == 0
def test_get_if_current_user(self, client, member): other_user = MembershipFactory(community=member.community).member from_me = MessageFactory( community=member.community, sender=member.member, recipient=other_user, ) to_me = MessageFactory( community=member.community, sender=other_user, recipient=member.member, ) to_someone_else = MessageFactory(community=member.community, sender=other_user) response = client.get(reverse("users:messages", args=[member.member.username])) assert response.status_code == http.HTTPStatus.OK object_list = response.context["object_list"] assert from_me in object_list assert to_me in object_list assert to_someone_else not in object_list
def test_with_num_unread_messages_if_sender_deleted( self, user_model, member): MessageFactory( recipient=member.member, community=member.community, sender_deleted=timezone.now(), ) user = (user_model.objects.exclude( pk=member.member_id).with_num_unread_messages( member.member, member.community).first()) assert user.num_unread_messages == 0
def test_get(self, client, member): message = MessageFactory( community=member.community, recipient=member.member, sender=MembershipFactory(community=member.community).member, ) BookmarkFactory( content_object=message, user=member.member, community=member.community, ) response = client.get(reverse("bookmarks:messages"), HTTP_HOST=message.community.domain) assert response.status_code == 200 assert len(response.context["object_list"]) == 1
def message(member): return MessageFactory( sender=member.member, recipient=MembershipFactory(community=member.community).member, community=member.community, )