Made subparsers not required in the main parser, but if no commands are parsed, then the parser prints its help. When a command is present, the normal functionality preserved. Removed the single unittest that checks for this exact behavior.
1. Install the dependencies using: > pip install -r requirements.txt 2. Run the tests using: > python -m unittest discover If you use nosetest, it will complain about addExpectedFailure, which you can safely disregard.