vero4karu
1/20/2015 - 3:10 PM

File attachments for Django test

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,
            }
        )