Exemple #1
0
def test_deepcopy():
    provider = providers.Self()

    provider_copy = providers.deepcopy(provider)

    assert provider is not provider_copy
    assert isinstance(provider, providers.Self)
    def test_deepcopy(self):
        provider = providers.Self()

        provider_copy = providers.deepcopy(provider)

        self.assertIsNot(provider, provider_copy)
        self.assertIsInstance(provider, providers.Self)
    def test_deepcopy_from_memo(self):
        provider = providers.Self()
        provider_copy_memo = providers.Provider()

        provider_copy = providers.deepcopy(
            provider, memo={id(provider): provider_copy_memo})

        self.assertIs(provider_copy, provider_copy_memo)
Exemple #4
0
def test_deepcopy_from_memo():
    provider = providers.Self()
    provider_copy_memo = providers.Provider()

    provider_copy = providers.deepcopy(provider,
                                       memo={id(provider): provider_copy_memo})

    assert provider_copy is provider_copy_memo
Exemple #5
0
class Container(containers.DeclarativeContainer):

    __self__ = providers.Self()

    service1 = providers.Factory(Service, name="Service 1")
    service2 = providers.Factory(Service, name="Service 2")
    service3 = providers.Factory(Service, name="Service 3")

    dispatcher = providers.Singleton(ServiceDispatcher, __self__)
Exemple #6
0
def test_deepcopy_overridden():
    provider = providers.Self()
    overriding_provider = providers.Provider()

    provider.override(overriding_provider)

    provider_copy = providers.deepcopy(provider)
    overriding_provider_copy = provider_copy.overridden[0]

    assert provider is not provider_copy
    assert isinstance(provider, providers.Self)

    assert overriding_provider is not overriding_provider_copy
    assert isinstance(overriding_provider_copy, providers.Provider)
    def test_deepcopy_overridden(self):
        provider = providers.Self()
        overriding_provider = providers.Provider()

        provider.override(overriding_provider)

        provider_copy = providers.deepcopy(provider)
        overriding_provider_copy = provider_copy.overridden[0]

        self.assertIsNot(provider, provider_copy)
        self.assertIsInstance(provider, providers.Self)

        self.assertIsNot(overriding_provider, overriding_provider_copy)
        self.assertIsInstance(overriding_provider_copy, providers.Provider)
Exemple #8
0
def test_is_provider():
    assert providers.is_provider(providers.Self()) is True
 class Container(containers.DeclarativeContainer):
     self1 = providers.Self()
     self2 = providers.Self()
 def test_set_alt_names(self):
     provider = providers.Self()
     provider.set_alt_names({'foo', 'bar', 'baz'})
     self.assertEqual(set(provider.alt_names), {'foo', 'bar', 'baz'})
Exemple #11
0
def test_repr():
    container = containers.DeclarativeContainer()
    provider = providers.Self(container)
    assert repr(provider) == ("<dependency_injector.providers."
                              "Self({0}) at {1}>".format(
                                  repr(container), hex(id(provider))))
 def test_call_object_provider(self):
     container = containers.DeclarativeContainer()
     self.assertIs(providers.Self(container)(), container)
 def test_set_container(self):
     container = containers.DeclarativeContainer()
     provider = providers.Self()
     provider.set_container(container)
     self.assertIs(provider(), container)
 class Container(containers.DeclarativeContainer):
     foo = providers.Self()
     bar = foo
 def test_is_provider(self):
     self.assertTrue(providers.is_provider(providers.Self()))
Exemple #16
0
def test_set_alt_names():
    provider = providers.Self()
    provider.set_alt_names({"foo", "bar", "baz"})
    assert set(provider.alt_names) == {"foo", "bar", "baz"}
 def test_repr(self):
     container = containers.DeclarativeContainer()
     provider = providers.Self(container)
     self.assertEqual(
         repr(provider), '<dependency_injector.providers.'
         'Self({0}) at {1}>'.format(repr(container), hex(id(provider))))
 class SubContainer(containers.DeclarativeContainer):
     __self__ = providers.Self()
 class SubContainer(containers.DeclarativeContainer):
     __self__ = providers.Self()
     foo = providers.Callable(call_bar, __self__)
     bar = providers.Object("hello")
Exemple #20
0
def test_call_object_provider():
    container = containers.DeclarativeContainer()
    assert providers.Self(container)() is container
 class Container(containers.DeclarativeContainer):
     __self__ = providers.Self()
     foo = __self__
     bar = __self__
Exemple #22
0
def test_set_container():
    container = containers.DeclarativeContainer()
    provider = providers.Self()
    provider.set_container(container)
    assert provider() is container