Exemplo n.º 1
0
 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
Exemplo n.º 2
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
Exemplo n.º 3
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
Exemplo n.º 4
0
 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
Exemplo n.º 5
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
Exemplo n.º 6
0
def message(member):
    return MessageFactory(
        sender=member.member,
        recipient=MembershipFactory(community=member.community).member,
        community=member.community,
    )