python-dependency-injector/tests/unit/providers/test_static.py

32 lines
997 B
Python
Raw Normal View History

2016-11-04 17:13:21 +03:00
"""Dependency injector static providers unit tests."""
import unittest2 as unittest
2016-11-04 16:48:26 +03:00
from dependency_injector import providers
class ObjectProviderTests(unittest.TestCase):
def test_is_provider(self):
2016-11-04 16:48:26 +03:00
self.assertTrue(providers.is_provider(providers.Object(object())))
def test_call_object_provider(self):
obj = object()
self.assertIs(providers.Object(obj)(), obj)
def test_call_overridden_object_provider(self):
obj1 = object()
obj2 = object()
provider = providers.Object(obj1)
provider.override(providers.Object(obj2))
self.assertIs(provider(), obj2)
def test_repr(self):
some_object = object()
provider = providers.Object(some_object)
self.assertEqual(repr(provider),
'<dependency_injector.providers.base.'
'Object({0}) at {1}>'.format(
repr(some_object),
hex(id(provider))))