¿Cómo probar la finalización de la línea de lectura de Python?

Estoy escribiendo una interfaz de línea de comandos en Python. Utiliza el módulo readline para proporcionar el historial y la finalización de los comandos.

Si bien todo funciona bien en modo interactivo, me gustaría ejecutar pruebas automatizadas en la función de finalización. Mi ingenuo primer intento implicó el uso de un archivo para entrada estándar:

my_app < command.file

El archivo de comando contenía una pestaña, con la esperanza de que invocaría la función de finalización. Sin suerte. ¿Cuál es la forma correcta de hacer la prueba?

Respuestas a la pregunta(4)

Su respuesta a la pregunta