Follow these instructions to install a copy of Glossary Bot locally for development and testing.
Glossary Bot is written in Python 3.6.6.
Glossary Bot is a Flask app built to run on Heroku.
To install locally, clone this repository and cd into the resulting directory:
git clone git@github.com:codeforamerica/glossary-bot.git
cd glossary-bot
Set up and activate a new virtual environment using Virtualenv:
virtualenv venv-glossary-bot
Activate the virtual environment:
source venv-glossary-bot/bin/activate
Install the required packages with pip:
pip install -r requirements.txt
Create the production PostgreSQL database:
createdb glossary-bot
Copy env.sample
to .env
:
cp env.sample .env
and make sure that the value of DATABASE_URL
in .env
matches the name of the database you created in the last step.
Initialize the database:
python manage.py db upgrade
And run the application:
python manage.py runserver
To run the app's tests, first create a test database. Make sure the name of the database matches the value of environ['DATABASE_URL']
set in the setUp()
function in test/test_bot.py:
createdb glossary-bot-test
You can now run the tests from the command line:
python -m unittest
or run an individual test:
python -m unittest tests.test_bot.TestBot.test_get_definition