Skip to content

Commit 45eafee

Browse files
committed
Test CallError for missing argument to __new__
1 parent e62a3d5 commit 45eafee

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

injector_test.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,6 +1666,15 @@ def fun(a: Any) -> None:
16661666
injector.call_with_injection(fun)
16671667

16681668

1669+
def test_create_object_wraps_new_typeerror_in_call_error():
1670+
class ClassWhoseNewRequiresAnArgument:
1671+
def __new__(cls, required_argument):
1672+
return super().__new__(cls)
1673+
1674+
with pytest.raises(CallError):
1675+
Injector().create_object(ClassWhoseNewRequiresAnArgument)
1676+
1677+
16691678
def test_optionals_are_ignored_for_now():
16701679
@inject
16711680
def fun(s: str = None):

0 commit comments

Comments
 (0)