These tasks are from other projects that I have now collated together.

All tasks are unit tested. Although the tests do have room for
improvement. Mostly in the way of adding additional assertions.

Please note that the unit tests are actually more like acceptance tests.
They do create a dummy user, expect a mysql server, etc.