Add Role tests

In all the excitement of making sure the error handling for special types worked, we forgot to add tests for whether roles get set. It works, but this is just belt and braces while I diagonse a related problem.

![](http://img.shields.io/class%20/%20world.png?color=green)