예제 #1
0
def test_experimental_decorator(version: str) -> None:

    if version != '1.1.0':
        with pytest.raises(ValueError):
            _experimental.experimental(version)
    else:
        decorator_experimental = _experimental.experimental(version)
        assert (callable(decorator_experimental)
                and decorator_experimental.__name__ == '_experimental_wrapper')

        decorated_sample_func = decorator_experimental(_sample_func)
        assert decorated_sample_func.__name__ == '_sample_func'
        assert (decorated_sample_func.__doc__ == _experimental.
                _EXPERIMENTAL_DOCSTRING_TEMPLATE.format(ver=version))

        with pytest.warns(ExperimentalWarning):
            decorated_sample_func(None)
예제 #2
0
def test_experimental_class_decorator(version: str) -> None:

    if version != '1.1.0':
        with pytest.raises(ValueError):
            _experimental.experimental(version)
    else:
        decorator_experimental = _experimental.experimental(version)
        assert (callable(decorator_experimental)
                and decorator_experimental.__name__ == '_experimental_wrapper')

        decorated_sample = decorator_experimental(_Sample)
        assert decorated_sample.__name__ == '_Sample'
        assert (
            decorated_sample.__doc__ == '__init__(a, b, c)\n\n    ' +
            _experimental._EXPERIMENTAL_DOCSTRING_TEMPLATE.format(ver=version))

        with pytest.warns(ExperimentalWarning):
            decorated_sample('a', 'b', 'c')
예제 #3
0
def test_experimental_class_decorator(version: str) -> None:

    if version != "1.1.0":
        with pytest.raises(ValueError):
            _experimental.experimental(version)
    else:
        decorator_experimental = _experimental.experimental(version)
        assert (callable(decorator_experimental)
                and decorator_experimental.__name__ == "_experimental_wrapper")

        decorated_sample = decorator_experimental(_Sample)
        assert decorated_sample.__name__ == "_Sample"
        assert decorated_sample.__init__.__name__ == "__init__"
        assert decorated_sample.__doc__ == _experimental._EXPERIMENTAL_DOCSTRING_TEMPLATE.format(
            ver=version)

        with pytest.warns(ExperimentalWarning):
            decorated_sample("a", "b", "c")
def test_experimental_decorator_name() -> None:

    name = "bar"
    decorator_experimental = _experimental.experimental("1.1.0", name=name)
    decorated_sample_func = decorator_experimental(_sample_func)

    with pytest.warns(ExperimentalWarning) as record:
        decorated_sample_func()

    assert name in record.list[0].message.args[0]
def test_experimental_class_decorator_name() -> None:

    name = "foo"
    decorator_experimental = _experimental.experimental("1.1.0", name=name)
    decorated_sample = decorator_experimental(_Sample)

    with pytest.warns(ExperimentalWarning) as record:
        decorated_sample("a", "b", "c")

    assert name in record.list[0].message.args[0]
예제 #6
0
def test_experimental_decorator_name() -> None:

    name = 'foo'
    decorator_experimental = _experimental.experimental('1.1.0', name=name)
    decorated_sample = decorator_experimental(_Sample)

    with pytest.warns(ExperimentalWarning) as record:
        decorated_sample('a', 'b', 'c')

    assert name in record.list[0].message.args[0]
def test_experimental_method_decorator() -> None:
    version = "1.1.0"
    decorator_experimental = _experimental.experimental(version)
    assert callable(decorator_experimental)

    decorated_method = decorator_experimental(_Sample._method)
    assert decorated_method.__name__ == _Sample._method.__name__
    assert decorated_method.__doc__ == _Sample._method_expected.__doc__

    with pytest.warns(ExperimentalWarning):
        decorated_method(None)
예제 #8
0
def test_experimental_decorator() -> None:
    version = "1.1.0"
    decorator_experimental = _experimental.experimental(version)
    assert callable(decorator_experimental)

    decorated_func = decorator_experimental(_sample_func)
    assert decorated_func.__name__ == _sample_func.__name__
    assert decorated_func.__doc__ == _experimental._EXPERIMENTAL_NOTE_TEMPLATE.format(ver=version)

    with pytest.warns(ExperimentalWarning):
        decorated_func(None)
예제 #9
0
def test_experimental_class_decorator() -> None:
    version = "1.1.0"
    decorator_experimental = _experimental.experimental(version)
    assert callable(decorator_experimental)

    decorated_class = decorator_experimental(_Sample)
    assert decorated_class.__name__ == "_Sample"
    assert decorated_class.__init__.__name__ == "__init__"
    assert decorated_class.__doc__ == _experimental._EXPERIMENTAL_NOTE_TEMPLATE.format(ver=version)

    with pytest.warns(ExperimentalWarning):
        decorated_class("a", "b", "c")
def test_experimental_raises_error_for_invalid_version(version: Any) -> None:
    with pytest.raises(ValueError):
        _experimental.experimental(version)