Модульный тест для скрипта завершения 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, чтобы проверить значения завершения в тестовом комплекте для моего инструмента?