Exemple #1
0
    def test_archiving_message_with_shared_attachment(self):
        # type: () -> None
        # Check do not removing attachments which is used in other messages.
        self._create_attachments()
        body = """Some files here ...[zulip.txt](
            http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/zulip.txt)
            http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/temp_file.py ....
            Some more.... http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/abc.py
        """
        msg_id = self.send_personal_message(self.sender, self.recipient, body)

        # Simulate a reply with the same contents.
        msg_id_shared_attachments = self.send_personal_message(
            from_email=self.recipient,
            to_email=self.sender,
            content=body,
        )

        user_messages_ids_before = self._check_messages_before_archiving(
            msg_id)
        attachments_ids_before = list(
            Attachment.objects.filter(
                messages__id=msg_id).order_by("id").values_list("id",
                                                                flat=True))
        self.assertEqual(ArchivedAttachment.objects.count(), 0)
        move_message_to_archive(message_id=msg_id)
        self._check_messages_after_archiving(msg_id, user_messages_ids_before)
        self.assertEqual(Attachment.objects.count(), 3)
        arc_attachments_ids_after = list(
            ArchivedAttachment.objects.filter(
                messages__id=msg_id).order_by("id").values_list("id",
                                                                flat=True))
        self.assertEqual(attachments_ids_before, arc_attachments_ids_after)
        move_message_to_archive(message_id=msg_id_shared_attachments)
        self.assertEqual(Attachment.objects.count(), 0)
Exemple #2
0
 def test_personal_message_archiving(self):
     # type: ()-> None
     msg_id = self.send_personal_message(self.sender, self.recipient)
     user_messages_ids_before = self._check_messages_before_archiving(
         msg_id)
     move_message_to_archive(message_id=msg_id)
     self._check_messages_after_archiving(msg_id, user_messages_ids_before)
Exemple #3
0
 def test_stream_message_archiving(self):
     # type: ()-> None
     msg_id = self.send_stream_message(self.sender, "Verona")
     user_messages_ids_before = self._check_messages_before_archiving(
         msg_id)
     move_message_to_archive(message_id=msg_id)
     self._check_messages_after_archiving(msg_id, user_messages_ids_before)
Exemple #4
0
 def test_archiving_message_with_attachment(self):
     # type: () -> None
     self._create_attachments()
     body = """Some files here ...[zulip.txt](
         http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/zulip.txt)
         http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/temp_file.py ....
         Some more.... http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/abc.py
     """
     msg_id = self.send_message(self.sender, [self.recipient],
                                Recipient.PERSONAL, body)
     user_messages_ids_before = self._check_messages_before_archiving(
         msg_id)
     attachments_ids_before = list(
         Attachment.objects.filter(
             messages__id=msg_id).order_by("id").values_list("id",
                                                             flat=True))
     self.assertEqual(ArchivedAttachment.objects.count(), 0)
     move_message_to_archive(message_id=msg_id)
     self._check_messages_after_archiving(msg_id, user_messages_ids_before)
     self.assertEqual(Attachment.objects.count(), 0)
     arc_attachments_ids_after = list(
         ArchivedAttachment.objects.filter(
             messages__id=msg_id).order_by("id").values_list("id",
                                                             flat=True))
     self.assertEqual(attachments_ids_before, arc_attachments_ids_after)
    def test_archiving_message_with_shared_attachment(self):
        # type: () -> None
        # Check do not removing attachments which is used in other messages.
        self._create_attachments()
        body = """Some files here ...[zulip.txt](
            http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/zulip.txt)
            http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/temp_file.py ....
            Some more.... http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/abc.py
        """
        msg_id = self.send_personal_message(self.sender, self.recipient, body)

        # Simulate a reply with the same contents.
        msg_id_shared_attachments = self.send_personal_message(
            from_email=self.recipient,
            to_email=self.sender,
            content=body,
        )

        user_messages_ids_before = self._check_messages_before_archiving(msg_id)
        attachments_ids_before = list(Attachment.objects.filter(
            messages__id=msg_id).order_by("id").values_list("id", flat=True))
        self.assertEqual(ArchivedAttachment.objects.count(), 0)
        move_message_to_archive(message_id=msg_id)
        self._check_messages_after_archiving(msg_id, user_messages_ids_before)
        self.assertEqual(Attachment.objects.count(), 3)
        arc_attachments_ids_after = list(ArchivedAttachment.objects.filter(
            messages__id=msg_id).order_by("id").values_list("id", flat=True))
        self.assertEqual(attachments_ids_before, arc_attachments_ids_after)
        move_message_to_archive(message_id=msg_id_shared_attachments)
        self.assertEqual(Attachment.objects.count(), 0)
Exemple #6
0
 def test_archiving_message_second_time(self) -> None:
     msg_id = self.send_stream_message(self.sender, "Verona")
     user_messages_ids_before = self._check_messages_before_archiving(msg_id)
     move_message_to_archive(message_id=msg_id)
     self._check_messages_after_archiving(msg_id, user_messages_ids_before)
     with self.assertRaises(Message.DoesNotExist):
         move_message_to_archive(message_id=msg_id)
Exemple #7
0
 def test_archiving_message_second_time(self):
     # type: ()-> None
     msg_id = self.send_stream_message(self.sender, "Verona")
     user_messages_ids_before = self._check_messages_before_archiving(msg_id)
     move_message_to_archive(message_id=msg_id)
     self._check_messages_after_archiving(msg_id, user_messages_ids_before)
     with self.assertRaises(Message.DoesNotExist):
         move_message_to_archive(message_id=msg_id)
Exemple #8
0
 def test_archiving_message_with_attachment(self) -> None:
     self._create_attachments()
     body = """Some files here ...[zulip.txt](
         http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/zulip.txt)
         http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/temp_file.py ....
         Some more.... http://localhost:9991/user_uploads/1/31/4CBjtTLYZhk66pZrF8hnYGwc/abc.py
     """
     msg_id = self.send_personal_message(self.sender, self.recipient, body)
     user_messages_ids_before = self._check_messages_before_archiving(msg_id)
     attachments_ids_before = list(Attachment.objects.filter(
         messages__id=msg_id).order_by("id").values_list("id", flat=True))
     self.assertEqual(ArchivedAttachment.objects.count(), 0)
     move_message_to_archive(message_id=msg_id)
     self._check_messages_after_archiving(msg_id, user_messages_ids_before)
     self.assertEqual(Attachment.objects.count(), 0)
     arc_attachments_ids_after = list(ArchivedAttachment.objects.filter(
         messages__id=msg_id).order_by("id").values_list("id", flat=True))
     self.assertEqual(attachments_ids_before, arc_attachments_ids_after)
 def test_stream_message_archiving(self):
     # type: ()-> None
     msg_id = self.send_stream_message(self.sender, "Verona")
     user_messages_ids_before = self._check_messages_before_archiving(msg_id)
     move_message_to_archive(message_id=msg_id)
     self._check_messages_after_archiving(msg_id, user_messages_ids_before)
 def test_personal_message_archiving(self):
     # type: ()-> None
     msg_id = self.send_personal_message(self.sender, self.recipient)
     user_messages_ids_before = self._check_messages_before_archiving(msg_id)
     move_message_to_archive(message_id=msg_id)
     self._check_messages_after_archiving(msg_id, user_messages_ids_before)