mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-08-02 11:10:21 +03:00
Update tests
This commit is contained in:
parent
aa3317c7eb
commit
f979fb9d09
|
@ -1,6 +1,5 @@
|
||||||
"""Dependency injector base providers unit tests."""
|
"""Dependency injector base providers unit tests."""
|
||||||
|
|
||||||
from abc import ABC
|
|
||||||
import unittest2 as unittest
|
import unittest2 as unittest
|
||||||
|
|
||||||
from dependency_injector import (
|
from dependency_injector import (
|
||||||
|
@ -251,17 +250,16 @@ class DependencyTests(unittest.TestCase):
|
||||||
self.assertRaises(TypeError, providers.Dependency, object())
|
self.assertRaises(TypeError, providers.Dependency, object())
|
||||||
|
|
||||||
def test_with_abc(self):
|
def test_with_abc(self):
|
||||||
class Base(ABC):
|
try:
|
||||||
pass
|
import collections.abc as collections_abc
|
||||||
|
except ImportError:
|
||||||
|
import collections as collections_abc
|
||||||
|
|
||||||
class Implementation(Base):
|
provider = providers.Dependency(collections_abc.Hashable)
|
||||||
pass
|
provider.provided_by(providers.Factory(dict))
|
||||||
|
|
||||||
provider = providers.Dependency(Base)
|
self.assertIsInstance(provider(), collections_abc.Hashable)
|
||||||
provider.provided_by(providers.Object(Implementation()))
|
self.assertIsInstance(provider(), dict)
|
||||||
|
|
||||||
self.assertIsInstance(provider(), Base)
|
|
||||||
self.assertIsInstance(provider(), Implementation)
|
|
||||||
|
|
||||||
def test_is_provider(self):
|
def test_is_provider(self):
|
||||||
self.assertTrue(providers.is_provider(self.provider))
|
self.assertTrue(providers.is_provider(self.provider))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user