В одном из тестов моего приложения я должен открыть файл вложения электронной почты и проверить, что это файл Excel.Вложение электронной почты, которое я получаю в тесте, выглядит следующим образом:
\ xd0 \ xcf \ x11 \ xe0 \ xa1 \ xb1 \ x1a \ xe1 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00> \ x00 \ x03 \ x00 \ XFE \ XFF \ т \ x00 \ x06 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00\ x00 \ x00 \ x00 \ x01 \ x00 \ x00 \ x00 \ т \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x10 \ x00 \ x00 \ XFE \ XFF \ XFF \ XFF \ x00 \ x00\ x00 \ x00 \ XFE \ XFF \ XFF \ XFF \ x00 \ x00 \ x00 \ x00 \ x08 \ x00 \ x00 \ x00 \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF\ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF\ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF\ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ x
Как преобразовать его обратно в файл Excel.
Вот мой тестовый код
def test_for_attachments(self):
self.response = self.client.post(reverse('batches:detail_excel', kwargs={'batch_id': self.batch.id}))
attachments = mail.outbox[0].attachments
self.assertEqual(attachments[0][0],'success-report.xls')
self.assertEqual(attachments[0][2],'application/vnd.ms-excel')
self.assertContains(attachments[0][1],self.user.username)
attachments [0] [1] - файл содержимого.