Exemplo n.º 1
0
 def test_long_attachment_names(self):
     request = FoiRequest.objects.get_by_secret_mail(self.secret_address)
     with open(p("test_mail_04.txt"), 'rb') as f:
         parser = EmailParser()
         content = f.read()
         mail = parser.parse(BytesIO(content))
     self.assertEqual(
         mail.subject, 'Kooperationen des Ministerium für Schule und '
         'Weiterbildung des Landes Nordrhein-Westfalen mit außerschulischen Partnern'
     )
     self.assertEqual(
         mail.attachments[0].name, 'Kooperationen des MSW, Antrag '
         'nach Informationsfreiheitsgesetz NRW, Stefan Safario vom 06.12.2012 - AW vom '
         '08.01.2013 - RS.pdf')
     add_message_from_email(request, mail)
     request = FoiRequest.objects.get_by_secret_mail(self.secret_address)
     messages = request.foimessage_set.all()
     self.assertEqual(len(messages), 2)
     self.assertEqual(messages[1].subject, mail.subject)
     self.assertEqual(len(messages[1].attachments), 2)
     names = set([a.name for a in messages[1].attachments])
     self.assertEqual(
         names,
         set([
             'KooperationendesMSWAntragnachInformationsfreiheitsgesetzNRWStefanSafariovom06.12.2012-Anlage.pdf',
             "KooperationendesMSWAntragnachInformationsfreiheitsgesetzNRWStefanSafariovom06.12.2012-AWvom08.01.2013-RS.pdf"
         ]))
Exemplo n.º 2
0
 def test_strip_html(self):
     request = FoiRequest.objects.get_by_secret_mail(self.secret_address)
     with open(p("test_mail_05.txt"), 'rb') as f:
         parser = EmailParser()
         content = f.read()
         mail = parser.parse(BytesIO(content))
     add_message_from_email(request, mail)
     messages = request.foimessage_set.all()
     self.assertEqual(len(messages), 2)
     mes = messages[1]
     self.assertTrue(len(mes.plaintext_redacted) > 0)
     self.assertTrue(len(mes.plaintext) > 0)
Exemplo n.º 3
0
 def test_strip_html(self):
     request = FoiRequest.objects.get_by_secret_mail(self.secret_address)
     with open(p("test_mail_05.txt"), 'rb') as f:
         parser = EmailParser()
         content = f.read()
         mail = parser.parse(BytesIO(content))
     add_message_from_email(request, mail)
     messages = request.foimessage_set.all()
     self.assertEqual(len(messages), 2)
     mes = messages[1]
     self.assertTrue(len(mes.plaintext_redacted) > 0)
     self.assertTrue(len(mes.plaintext) > 0)
Exemplo n.º 4
0
 def test_attachment_name_redaction(self):
     request = FoiRequest.objects.get_by_secret_mail(self.secret_address)
     user = factories.UserFactory.create(last_name='Username')
     user.private = True
     user.save()
     request.user = user
     request.save()
     with open(p("test_mail_06.txt"), 'rb') as f:
         parser = EmailParser()
         content = f.read()
         mail = parser.parse(BytesIO(content))
         self.assertEqual(len(mail['attachments']), 2)
         self.assertEqual(mail['attachments'][0].name, 'usernameEingangsbestätigung und Hinweis auf Unzustellbarkeit - Username.pdf')
     add_message_from_email(request, mail)
     messages = request.foimessage_set.all()
     self.assertEqual(len(messages), 2)
     mes = messages[1]
     self.assertIn('NAMEEingangsbesttigungundHinweisaufUnzustellbarkeit-NAME.pdf', {a.name for a in mes.attachments})
Exemplo n.º 5
0
 def test_attachment_name_redaction(self):
     request = FoiRequest.objects.get_by_secret_mail(self.secret_address)
     user = factories.UserFactory.create(last_name='Username')
     user.private = True
     user.save()
     request.user = user
     request.save()
     with open(p("test_mail_06.txt"), 'rb') as f:
         parser = EmailParser()
         content = f.read()
         mail = parser.parse(BytesIO(content))
         self.assertEqual(len(mail.attachments), 2)
         self.assertEqual(mail.attachments[0].name, 'usernameEingangsbestätigung und Hinweis auf Unzustellbarkeit - Username.pdf')
     add_message_from_email(request, mail)
     messages = request.foimessage_set.all()
     self.assertEqual(len(messages), 2)
     mes = messages[1]
     self.assertIn('NAMEEingangsbesttigungundHinweisaufUnzustellbarkeit-NAME.pdf', {a.name for a in mes.attachments})
Exemplo n.º 6
0
 def test_long_attachment_names(self):
     request = FoiRequest.objects.get_by_secret_mail(self.secret_address)
     with open(p("test_mail_04.txt"), 'rb') as f:
         parser = EmailParser()
         content = f.read()
         mail = parser.parse(BytesIO(content))
     self.assertEqual(mail.subject, 'Kooperationen des Ministerium für Schule und '
             'Weiterbildung des Landes Nordrhein-Westfalen mit außerschulischen Partnern')
     self.assertEqual(mail.attachments[0].name, 'Kooperationen des MSW, Antrag '
             'nach Informationsfreiheitsgesetz NRW, Stefan Safario vom 06.12.2012 - AW vom '
             '08.01.2013 - RS.pdf')
     add_message_from_email(request, mail)
     request = FoiRequest.objects.get_by_secret_mail(self.secret_address)
     messages = request.foimessage_set.all()
     self.assertEqual(len(messages), 2)
     self.assertEqual(messages[1].subject, mail.subject)
     self.assertEqual(len(messages[1].attachments), 2)
     names = set([a.name for a in messages[1].attachments])
     self.assertEqual(names, set([
         'KooperationendesMSWAntragnachInformationsfreiheitsgesetzNRWStefanSafariovom06.12.2012-Anlage.pdf',
         "KooperationendesMSWAntragnachInformationsfreiheitsgesetzNRWStefanSafariovom06.12.2012-AWvom08.01.2013-RS.pdf"
     ]))