したがって、client.postがオブジェクトのようなファイルを期待している場合は、サンプル画像を作成するか(テスト後に結果を視覚的に確認する場合)、1pxpngを作成してコンソールから読み取ることができます。
open('1px.png', 'rb').read()
私の場合、これは捨てられました
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'
次に、オブジェクトのようなファイルとして機能するStringIOを使用できるため、上記の画像は次のようになります。
from StringIO import StringIO
def test_issue_add_post(self):
...
image = StringIO(image_data)
...
画像データを含むオブジェクトのようなファイルが作成されます