Cómo crear un archivo de texto falso en Python

¿Cómo puedo crear un objeto de archivo falso en Python que contiene texto? Estoy tratando de escribir pruebas unitarias para un método que toma un objeto de archivo y recupera el texto a través de readlines() luego hago una manipulación del texto. Tenga en cuenta que no puedo crear un archivo real en el sistema de archivos. La solución debe ser compatible con Python 2.7.3.

Esto es exactamente para lo que StringIO / cStringIO (renombrado a io.StringIO en Python 3) es.

O puede implementarlo usted mismo con bastante facilidad, especialmente porque todo lo que necesita es readlines() :

 def FileSpoof: def __init__(self,my_text): self.my_text = my_text def readlines(self): return self.my_text.splitlines() 

entonces solo llámalo como

 somefake = FileSpoof("This is a bunch\nOf Text!") print somefake.readlines() 

Dicho esto, la otra respuesta es probablemente más correcta.