Get the code and create a virtual environment.
git clone {git@git-source}
cd samlauthenticator
virtualenv --python=python3.6 venv
Start the virtual environment and install dependencies
source venv/bin/activate
pip install -r requirements.txt
pip install -r test_requirements.txt
Make sure that unit tests run on your system and complete successfully.
pytest --cov=samlauthenticator --cov-report term-missing
The output should be something like this:
============================= test session starts ==============================
collected 45 items
tests/test_authenticator.py ............................................ [ 97%]
. [100%]
Name Stmts Miss Cover Missing
----------------------------------------------------------------------
samlauthenticator/__init__.py 1 0 100%
samlauthenticator/samlauthenticator.py 241 2 99% 332, 440
----------------------------------------------------------------------
TOTAL 242 2 99%
========================== 45 passed in 1.00 seconds ===========================
Make your change, write your unit tests, then send a pull request. The Pull Request text MUST contain the Developer Certificate of Origin, which should be prepopulated in the pull request text. Please note that the developer MUST sign off on the Pull Request and the developer MUST provide their full legal name and email address.