plugin: Acceptance tests for vagrant config
Implemented functional acceptance tests for vagrant config using
Cucumber as the test framework and Aruba for command execution and I/O
simulation. The latter had some issues when dealing with commands that
require a terminal, so additional test helpers were implemented using
Ruby's native PTY support.
Setup of the test mw-vagrant environment relies on rsync to copy the
contents of the local working directory into a temporary directory,
excluding all git-ignored files.