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" ]))
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)
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)
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})
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})
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" ]))