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)
Пример #3
0
def test_ok():
    code = """
        def test_xxx():
            assert [0]
    """
    assert_not_error(FailVisitor, code)
Пример #4
0
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)