Модульный тест для скрипта завершения Bash

Я хотел бы написать модульный тест для (довольно сложного) скрипта завершения Bash, желательно с Python - просто то, что получает значения завершения Bash программным способом. Тест должен выглядеть так:

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" 

Как программно смоделировать завершение Bash, чтобы проверить значения завершения в тестовом комплекте для моего инструмента?