Unit Test для скрипта завершения Bash

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

10
задан Ingo Fischer 4 February 2012 в 00:18
поделиться