Update tests

This commit is contained in:
Roman Mogylatov 2020-07-22 11:59:53 -04:00
parent aa3317c7eb
commit f979fb9d09

View File

@ -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))