def test_error_kwonly(): code = """ def test_xxx(*, _fixture): pass """ assert_error(FixturesVisitor, code, FixtureParamWithoutValue, name='_fixture')
def test_error(): code = """ def test_xxx(): try: something() except Exception as e: assert e.message, 'blah blah' """ assert_error(RaisesVisitor, code, AssertInExcept, name='e', config=DEFAULT_CONFIG)
def test_error(falsy_constant): code = f""" def test_xxx(): assert {falsy_constant} """ assert_error(FailVisitor, code, AssertAlwaysFalse)
def test_error(condition): code = f""" def test_xxx(): assert {condition} """ assert_error(AssertionVisitor, code, CompositeAssertion)
def assert_error(visitor, code, error, config=None, **kwargs): with setup_visitor_class(visitor, code): utils.assert_error(visitor, code, error, config, **kwargs)
def test_assert_error_fail(visitor, config, code, kwargs): with pytest.raises(AssertionError): assert_error(visitor, code, MyError, config=config, **kwargs)
def test_assert_error_ok(visitor, config, expected_thing): assert_error(visitor, CODE_WITH_ERROR, MyError, config=config, thing=expected_thing)
def test_error(args): code = f""" def test_xxx(): pytest.fail({args}) """ assert_error(FailVisitor, code, FailWithoutMessage)