Assuming a virgin installation of Ubuntu 14.04, the SecureDrop repository and its dependencies can be installed with the following:
sudo apt-get update
sudo apt-get install -y python-virtualenv git
sudo apt-get install -y build-essential libssl-dev libffi-dev python-dev
virtualenv /tmp/v
source /tmp/v/bin/activate
pip install --upgrade pip # so it is able to get binary wheels
pip install ansible # so we have version 2+
git clone http://github.com/freedomofpress/securedrop
cd securedrop
cat > /tmp/inventory <<EOF
[development]
localhost
[securedrop_application_server]
localhost
[securedrop:children]
securedrop_application_server
EOF
ansible-playbook -vvvv \
-e securedrop_repo=$(pwd) \
-e non_default_securedrop_user=ubuntu \
-e non_default_securedrop_code=$(pwd)/securedrop \
-i /tmp/inventory -c local \
install_files/ansible-base/securedrop-development.yml
And the tests can then be run with
$ cd securedrop $ DISPLAY=:1 pytest -v tests

