finally got the test working about ensuring exceptions weren't raised, not happy with how I did it, but it works