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