cleaning up syntax
removing nose 'raises'
updating with 'pragma: no cover' statements where there's a runtime only execution path
added tests for enums