Allow tests to run in virtualenv
If celery is installed in virtualenv, the executable will not be in
/usr/bin. We also need make sure to preserve env from parent process and
only add the new values (so that PATH adjusted by virtualenv still
remains).
Merges https://pagure.io/pagure/pull-request/3005