def test_error_messages(): nr = NodeRenderer() expr_expected = [('3^2', '^', '**'), ('int(not_refractory | (v > 30))', '|', 'or'), ('int((v > 30) & (w < 20))', '&', 'and')] for expr, expected_1, expected_2 in expr_expected: try: nr.render_expr(expr) raise AssertionError('Excepted {} to raise a ' 'SyntaxError.'.format(expr)) except SyntaxError as exc: message = str(exc) assert expected_1 in message assert expected_2 in message