add 'abort()' as function to filter expressions

calling 'abort()' in a filter aborts the current extractor run
in a cleaner way than using something like 1/0, which
causes an error message to be printed
This commit is contained in:
Mike Fährmann
2018-04-12 17:07:12 +02:00
parent 6bd857a319
commit 51ea699083
2 changed files with 18 additions and 0 deletions

View File

@@ -255,6 +255,14 @@ class TestOther(unittest.TestCase):
self.assertCountEqual(
util.advance(util.advance(items, 1), 2), range(3, 5))
def test_raises(self):
self.assertRaises(Exception, util.raises(Exception()))
func = util.raises(ValueError(1))
self.assertRaises(Exception, func)
self.assertRaises(Exception, func)
self.assertRaises(Exception, func)
def test_combine_dict(self):
self.assertEqual(
util.combine_dict({}, {}),