This code is based on this tutorial from the RogueBasin site. As I go through the tutorial I'm refactoring the code and adding feature and unit tests.
The feature tests can be run with behave behave ./tests/feature
The unit tests can be run with nose python3 -m nose ./tests/unit
You will need python3 and pip. Everything else can be installed with python3 -m pip -r requirements.txt
and python3 -m pip -r requirements.dev.txt