def test_if_is_registered_returns_true_for_registered_providers(self): locator = ObjectLocator() test_object = TestClass1() locator.register(TEST_CLASS_1_NAME, test_object) assert locator.is_key_registered(TEST_CLASS_1_NAME) assert not locator.is_key_registered(test_object)
def test_registering_class(self): locator = ObjectLocator() container_class = self.get_container() container = container_class(locator=locator) container.register_callable(TEST_CLASS_1_NAME, TestClass1) ret1 = locator.is_key_registered(TEST_CLASS_1_NAME) assert ret1 is True ret2 = container.resolve(TEST_CLASS_1_NAME) ret3 = container.resolve(TEST_CLASS_1_NAME) assert isinstance(ret2, TestClass1) assert ret2 is not ret3
def test_registering_singleton(self): locator = ObjectLocator() container_class = self.get_container() container = container_class() container._locator = locator container.register_callable(TEST_CLASS_1_NAME, TestClass1, lifetime=InstanceLifetime.SingletonLazy) ret1 = locator.is_key_registered(TEST_CLASS_1_NAME) assert ret1 is True ret2 = container.get(TEST_CLASS_1_NAME) ret3 = container.get(TEST_CLASS_1_NAME) assert isinstance(ret2, TestClass1) assert id(ret2) == id(ret3)