def test_from_file_exception(self, mopen): mopen.return_value.__enter__ = lambda s: s mopen.return_value.__exit__ = Mock() mopen.return_value.readlines = Mock(side_effect=OSError('Intentional')) zp = ZoneParser('foo.com') zp.normalize_contents = Mock() zp.normalize_contents.return_value = self.ez self.assertEqual(zp.from_file(), [])