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)
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')
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]
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)
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)
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)