Skip to content

Commit b5b9f79

Browse files
chore(internal): add tests for proxy change (#203)
1 parent 2049c50 commit b5b9f79

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/test_utils/test_proxy.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import operator
2+
from typing import Any
3+
from typing_extensions import override
4+
5+
from finch._utils import LazyProxy
6+
7+
8+
class RecursiveLazyProxy(LazyProxy[Any]):
9+
@override
10+
def __load__(self) -> Any:
11+
return self
12+
13+
def __call__(self, *_args: Any, **_kwds: Any) -> Any:
14+
raise RuntimeError("This should never be called!")
15+
16+
17+
def test_recursive_proxy() -> None:
18+
proxy = RecursiveLazyProxy()
19+
assert repr(proxy) == "RecursiveLazyProxy"
20+
assert str(proxy) == "RecursiveLazyProxy"
21+
assert dir(proxy) == []
22+
assert getattr(type(proxy), "__name__") == "RecursiveLazyProxy"
23+
assert type(operator.attrgetter("name.foo.bar.baz")(proxy)).__name__ == "RecursiveLazyProxy"

0 commit comments

Comments
 (0)