def test_ok(): code = """ def test_xxx(): assert something assert something or something_else assert something or something_else and something_third assert not (something and something_else) """ assert_not_error(AssertionVisitor, code)
def test_ok(): code = """ def test_xxx(): try: something() except Exception as e: something_else() with pytest.raises(ZeroDivisionError) as e: 1 / 0 assert e.value.message """ assert_not_error(RaisesVisitor, code, config=DEFAULT_CONFIG)
def test_ok(): code = """ def test_xxx(): assert [0] """ assert_not_error(FailVisitor, code)
def assert_not_error(visitor, code, config=None): with setup_visitor_class(visitor, code): utils.assert_not_error(visitor, code, config=config)
def test_assert_not_error_fail(visitor, config): with pytest.raises(AssertionError): assert_not_error(visitor, CODE_WITH_ERROR, config=config)
def test_assert_not_error_ok(visitor, config): assert_not_error(visitor, CODE, config=config)
def test_ok_good_param_name(): code = """ def test_xxx(fixture): pass """ assert_not_error(FixturesVisitor, code)
def test_ok_non_test_function(): code = """ def xxx(_param): pass """ assert_not_error(FixturesVisitor, code)
def test_ok_arg(): code = """ def test_xxx(): pytest.fail('this is a failure') """ assert_not_error(FailVisitor, code)