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

1import pytest 

2 

3from diy.errors import MissingReturnTypeAnnotationError 

4from diy.specification import Specification 

5 

6 

7class Greeter: 

8 def __init__(self, name: str) -> None: 

9 self.name = name 

10 

11 

12def test_raises_exception_when_decorating_builder_functions_without_type_annotaions() -> ( 

13 None 

14): 

15 spec = Specification() 

16 

17 with pytest.raises(MissingReturnTypeAnnotationError): 

18 

19 @spec.builders.decorate 

20 def greeter(): 

21 return Greeter("Example")