This project contains the codebase for fedora hosted version of happinesspackets.io to be used during Appreciation week. The live service is hosted here
To run this project or the tests, you need to set up a virtualenv, install the dev requirements and set
the correct DJANGO_SETTINGS_MODULE
, for example with::
virtualenv --no-site-packages --prompt='(happinesspackets)' virtualenv/ source virtualenv/bin/activate pip install -r requirements/dev.txt export DJANGO_SETTINGS_MODULE=happinesspackets.settings.dev
Before running the server locally, you must collect all the static files and perform a database migration.
./manage.py collectstatic python manage.py migrate
In order for the login and send views to work, you must supply an OpenID Connect Client ID and Client Secret:
oidc-register https://iddev.fedorainfracloud.org/openidc/ http://localhost:8000/oidc/callback/
oidc-register
outputs to client_secrets.json
. Export the client ID as OIDC_RP_CLIENT_ID
and the secret as OIDC_RP_CLIENT_SECRET
export OIDC_RP_CLIENT_ID=<client id> export OIDC_RP_CLIENT_SECRET=<client secret>
To run on http://127.0.0.1:8000/ :
python manage.py runserver
Don't forget to start the mail server:
python -m smtpd -n -c DebuggingServer localhost:2525
The t
command is a very short shell script that runs the tests with the correct settings and reports on coverage.
To run it: ./t
To run the integration tests::
./manage.py test -v 2 -p integration_test*.py --settings=happinesspackets.settings.tsting