Curious what your rationale is for catching the exception and calling self.fail instead of letting the exception automatically fail the test. Better output in the event of a failure? More readable to show that the point of the test is that an exception isn't raised and that's why there aren't any assertions?