Unit Test para script de conclusão do Bash

Gostaria de escrever um Teste de Unidade para um script de conclusão do Bash (bastante complexo), preferencialmente com Python - apenas algo que obtém os valores de uma conclusão do Bash programaticamente. O teste deve ficar assim:

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" 

Como simular a conclusão do Bash programaticamente para verificar os valores de conclusão dentro de um testinguite para minha ferramenta?

questionAnswers(4)

yourAnswerToTheQuestion