La documentazione Django (http://docs.djangoproject.com/en/dev/topics/testing/#django.test.client.Client.post) dicono di fare questo:Come inviare upload di immagini nei test di Django?
>>> c = Client()
>>> f = open('wishlist.doc')
>>> c.post('/customers/wishes/', {'name': 'fred', 'attachment': f})
>>> f.close()
ma quando faccio che il campo ha il messaggio di errore "Il file inviato è vuoto." Ha un odore di PIL ma il modulo funziona bene sul sito reale.
Leggere il file e inviarlo invece di solo un handle non funziona e si comporta come passare una stringa vuota.
Spero che tu abbia attivato/aperto un ticket per correggere l'esempio nei documenti;) – SmileyChris