Example #1
0
    def test_if_returns_different_instance_of_a_class(self, mock_container):
        provider = NewInstancesWithDepsProvider(TestClass1, mock_container)

        ret1 = provider.get_instance()
        ret2 = provider.get_instance()

        assert isinstance(ret1, TestClass1)
        assert isinstance(ret2, TestClass1)
        assert ret1 is not ret2
Example #2
0
    def test_if_provider_inject_registered_deps_to_function(self, mock_container):
        def func_with_deps(testclass1):
            return testclass1

        provider = NewInstancesWithDepsProvider(func_with_deps, mock_container)

        ret1 = provider.get_instance()

        assert isinstance(ret1, TestClass1)
Example #3
0
    def test_if_returns_different_instance_of_a_class(self, mock_container):
        provider = NewInstancesWithDepsProvider(TestClass1, mock_container)

        ret1 = provider.get_instance()
        ret2 = provider.get_instance()

        assert isinstance(ret1, TestClass1)
        assert isinstance(ret2, TestClass1)
        assert ret1 is not ret2
Example #4
0
    def test_if_provider_inject_registered_deps_to_function(
            self, mock_container):
        def func_with_deps(testclass1):
            return testclass1

        provider = NewInstancesWithDepsProvider(func_with_deps, mock_container)

        ret1 = provider.get_instance()

        assert isinstance(ret1, TestClass1)
Example #5
0
    def test_if_provider_injects_registered_init_deps(self, mock_container):
        class ClassWIthDeps(object):
            def __init__(self, testclass1):
                self.testclass1 = testclass1

        provider = NewInstancesWithDepsProvider(ClassWIthDeps, mock_container)

        ret1 = provider.get_instance()

        assert isinstance(ret1, ClassWIthDeps)
        assert isinstance(ret1.testclass1, TestClass1)
Example #6
0
    def test_if_provider_injects_registered_init_deps(self, mock_container):
        class ClassWIthDeps(object):
            def __init__(self, testclass1):
                self.testclass1 = testclass1

        provider = NewInstancesWithDepsProvider(ClassWIthDeps, mock_container)

        ret1 = provider.get_instance()

        assert isinstance(ret1, ClassWIthDeps)
        assert isinstance(ret1.testclass1, TestClass1)
Example #7
0
 def test_if_provider_raise_error_when_initialized_with_not_callable(
         self, mock_container):
     with pytest.raises(TypeError):
         NewInstancesWithDepsProvider(1, mock_container)