File attachments for Django test
from django.core.files.uploadedfile import SimpleUploadedFile
class UploadTestCase(TestCase):
def test_can_upload_file(self):
self.client.logout()
self.client.login(username='demo@demo.com', password='demo')
attachment = SimpleUploadedFile('attachment.pdf', 'file_content', content_type='application/pdf')
response = self.client.post(
reverse(
'contract:contract_update',
args=(contract.id,)
), {
'attachment_file': attachment,
}
)