Coverage for tests/specification_test.py: 83%
12 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-10 22:09 +0200
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-10 22:09 +0200
1import pytest
3from diy.errors import MissingReturnTypeAnnotationError
4from diy.specification import Specification
7class Greeter:
8 def __init__(self, name: str) -> None:
9 self.name = name
12def test_raises_exception_when_decorating_builder_functions_without_type_annotaions() -> (
13 None
14):
15 spec = Specification()
17 with pytest.raises(MissingReturnTypeAnnotationError):
19 @spec.builders.decorate
20 def greeter():
21 return Greeter("Example")