mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-07-16 11:02:24 +03:00
Add test that reproduces the issue
This commit is contained in:
parent
e48af3212e
commit
61088f5f67
|
@ -193,6 +193,17 @@ class ObjectProviderTests(unittest.TestCase):
|
||||||
self.assertIsNot(overriding_provider, overriding_provider_copy)
|
self.assertIsNot(overriding_provider, overriding_provider_copy)
|
||||||
self.assertIsInstance(overriding_provider_copy, providers.Provider)
|
self.assertIsInstance(overriding_provider_copy, providers.Provider)
|
||||||
|
|
||||||
|
def test_deepcopy_doesnt_copy_provided_object(self):
|
||||||
|
# Fixes bug #231
|
||||||
|
# Details: https://github.com/ets-labs/python-dependency-injector/issues/231
|
||||||
|
some_object = object()
|
||||||
|
provider = providers.Object(some_object)
|
||||||
|
|
||||||
|
provider_copy = providers.deepcopy(provider)
|
||||||
|
|
||||||
|
self.assertIs(provider(), some_object)
|
||||||
|
self.assertIs(provider_copy(), some_object)
|
||||||
|
|
||||||
def test_repr(self):
|
def test_repr(self):
|
||||||
some_object = object()
|
some_object = object()
|
||||||
provider = providers.Object(some_object)
|
provider = providers.Object(some_object)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user