These are the three obvious test cases I could think of, but there may be other valuable tests as well.

The configuration options don't have any error handling or tests, but if they are given incorrect values they're pretty much expected to screw things up, and that would need to be mentioned in docs. Unless a better approach could be used.