#14 - moved over exception tests to py.test