File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -1618,6 +1618,31 @@ def foo():
16181618 pytest .raises (AttributeError , proxy )
16191619 assert proxy .__wrapped__ is foo
16201620
1621+ def test_deleting_the_factory (lazy_object_proxy ):
1622+ proxy = lazy_object_proxy .Proxy (None )
1623+ assert proxy .__factory__ is None
1624+ proxy .__factory__ = None
1625+ assert proxy .__factory__ is None
1626+
1627+ pytest .raises (TypeError , str , proxy )
1628+ del proxy .__factory__
1629+ pytest .raises (ValueError , str , proxy )
1630+
1631+
1632+ def test_patching_the_factory_with_none (lazy_object_proxy ):
1633+ proxy = lazy_object_proxy .Proxy (None )
1634+ assert proxy .__factory__ is None
1635+ proxy .__factory__ = None
1636+ assert proxy .__factory__ is None
1637+ proxy .__factory__ = None
1638+ assert proxy .__factory__ is None
1639+ def foo ():
1640+ return 1
1641+ proxy .__factory__ = foo
1642+ assert proxy .__factory__ is foo
1643+ assert proxy .__wrapped__ == 1
1644+ assert str (proxy ) == '1'
1645+
16211646
16221647def test_new (lazy_object_proxy ):
16231648 a = lazy_object_proxy .Proxy .__new__ (lazy_object_proxy .Proxy )
You can’t perform that action at this time.
0 commit comments