Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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)