It's been a while, but I've updated the tests to catch invalid tests -- most notably, cyclic roles.
Feel free to provide more feedback!
Thanks for the feedback!
Originally I had intended only to override the hsh[:key] methods. Now that you mention it, I might consider testing for the other methods you've mentioned as well :P