Quindi, se client.post si aspetta un file come oggetto, è possibile creare un immagine di esempio (se si desidera controllare visivamente risultato dopo i test) o semplicemente fare un 1px png e leggere fuori dalla console
open('1px.png', 'rb').read()
che nel mio caso ha scaricato fuori
image_data = '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x02\x00\x00\x00\x90wS\xde\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\tpHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdb\x0c\x17\x020;\xd1\xda\xcf\xd2\x00\x00\x00\x0cIDAT\x08\xd7c\xf8\xff\xff?\x00\x05\xfe\x02\xfe\xdc\xccY\xe7\x00\x00\x00\x00IEND\xaeB`\x82'
quindi è possibile utilizzare StringIO che agisce come un file come oggetto, così in alto, l'immagine sarebbe
from StringIO import StringIO
def test_issue_add_post(self):
...
image = StringIO(image_data)
...
e avrete un file come oggetto con i dati di immagine
im ignorante di Django, ma cosa è client.post che si aspetta per un'immagine? un file come oggetto? una stringa di byte? – dskinner
@dskinner Un oggetto tipo file –