Я хотел бы написать Unit Test для (довольно сложного) Bash завершения script, желательно с 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 программно, чтобы проверить значения завершения внутри testuite для моего инструмента?