Unit Test para el script de finalización de Bash

Me gustaría escribir una Prueba de unidad para un script de finalización de Bash (bastante complejo), preferiblemente con Python, simplemente algo que obtiene los valores de una finalización de Bash mediante programación. La prueba debería verse así:

def test_completion():
  # trigger_completion should return what a user should get on triggering 
  # Bash completion like this: 'pbt createkvm<TAB>' 
  assert trigger_completion('pbt createkvm') == "module1 module2 module3" 

¿Cómo puedo simular la finalización de Bash mediante programación para verificar los valores de finalización dentro de un paquete de prueba para mi herramienta?

Respuestas a la pregunta(4)

Su respuesta a la pregunta