Centralize the SSH testing and make it more automatic.

Review Request #2330 — Created May 1, 2011 and submitted — Latest diff uploaded

Information

Review Board
master

Reviewers

Centralize the SSH testing and make it more automatic.

SSH repository testing previously required a lot of setup, in terms of
creating repositories, configuring the access to them in settings_local.py,
and configuring SSH keys.

Now we use bundled repositories, and skip the tests if the user's public key
isn't in their ~/.ssh/authorized_keys file. We need the authorized key to
run the tests.

It's assumed if that file exists and the key is in it, SSH is configured on
the system. Otherwise, the tests will fail.
All the unit tests passed, without needing my special repository VM or special
SSH key setup. I just needed to have SSH turned on and
echo ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys.