La documentación de Django (http://docs.djangoproject.com/en/dev/topics/testing/#django.test.client.Client.post) dicen que hacer esto:¿Cómo enviar cargas de imágenes en las pruebas de Django?
>>> c = Client()
>>> f = open('wishlist.doc')
>>> c.post('/customers/wishes/', {'name': 'fred', 'attachment': f})
>>> f.close()
pero cuando lo hago que el campo tiene el mensaje de error "El archivo enviado está vacía." Eso huele a un problema de PIL pero la forma funciona bien en el sitio real.
Leer el archivo y enviarlo en lugar de simplemente un controlador no funciona bien y se comporta igual que pasar una cadena vacía.
Espero que haya creado/abierto un ticket para corregir el ejemplo en documentos;) – SmileyChris