mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 18:07:44 +03:00 
			
		
		
		
	Migrate provider utils tests
This commit is contained in:
		
							parent
							
								
									f8bb402312
								
							
						
					
					
						commit
						38e21eb6cf
					
				| 
						 | 
				
			
			@ -1,56 +0,0 @@
 | 
			
		|||
"""Dependency injector provider utils unit tests."""
 | 
			
		||||
 | 
			
		||||
import unittest
 | 
			
		||||
 | 
			
		||||
from dependency_injector import (
 | 
			
		||||
    providers,
 | 
			
		||||
    errors,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class IsProviderTests(unittest.TestCase):
 | 
			
		||||
 | 
			
		||||
    def test_with_instance(self):
 | 
			
		||||
        self.assertTrue(providers.is_provider(providers.Provider()))
 | 
			
		||||
 | 
			
		||||
    def test_with_class(self):
 | 
			
		||||
        self.assertFalse(providers.is_provider(providers.Provider))
 | 
			
		||||
 | 
			
		||||
    def test_with_string(self):
 | 
			
		||||
        self.assertFalse(providers.is_provider("some_string"))
 | 
			
		||||
 | 
			
		||||
    def test_with_object(self):
 | 
			
		||||
        self.assertFalse(providers.is_provider(object()))
 | 
			
		||||
 | 
			
		||||
    def test_with_subclass_instance(self):
 | 
			
		||||
        class SomeProvider(providers.Provider):
 | 
			
		||||
            pass
 | 
			
		||||
 | 
			
		||||
        self.assertTrue(providers.is_provider(SomeProvider()))
 | 
			
		||||
 | 
			
		||||
    def test_with_class_with_getattr(self):
 | 
			
		||||
        class SomeClass(object):
 | 
			
		||||
            def __getattr__(self, _):
 | 
			
		||||
                return False
 | 
			
		||||
 | 
			
		||||
        self.assertFalse(providers.is_provider(SomeClass()))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class EnsureIsProviderTests(unittest.TestCase):
 | 
			
		||||
 | 
			
		||||
    def test_with_instance(self):
 | 
			
		||||
        provider = providers.Provider()
 | 
			
		||||
        self.assertIs(providers.ensure_is_provider(provider), provider)
 | 
			
		||||
 | 
			
		||||
    def test_with_class(self):
 | 
			
		||||
        self.assertRaises(errors.Error,
 | 
			
		||||
                          providers.ensure_is_provider,
 | 
			
		||||
                          providers.Provider)
 | 
			
		||||
 | 
			
		||||
    def test_with_string(self):
 | 
			
		||||
        self.assertRaises(errors.Error,
 | 
			
		||||
                          providers.ensure_is_provider,
 | 
			
		||||
                          "some_string")
 | 
			
		||||
 | 
			
		||||
    def test_with_object(self):
 | 
			
		||||
        self.assertRaises(errors.Error, providers.ensure_is_provider, object())
 | 
			
		||||
							
								
								
									
										1
									
								
								tests/unit/providers/utils/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								tests/unit/providers/utils/__init__.py
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
"""Provider utils tests."""
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
"""Provider utils unit tests."""
 | 
			
		||||
 | 
			
		||||
from dependency_injector import providers, errors
 | 
			
		||||
from pytest import raises
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_instance():
 | 
			
		||||
    provider = providers.Provider()
 | 
			
		||||
    assert providers.ensure_is_provider(provider), provider
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_class():
 | 
			
		||||
    with raises(errors.Error):
 | 
			
		||||
        providers.ensure_is_provider(providers.Provider)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_string():
 | 
			
		||||
    with raises(errors.Error):
 | 
			
		||||
        providers.ensure_is_provider("some_string")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_object():
 | 
			
		||||
    with raises(errors.Error):
 | 
			
		||||
        providers.ensure_is_provider(object())
 | 
			
		||||
							
								
								
									
										34
									
								
								tests/unit/providers/utils/test_is_provider_py2_py3.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								tests/unit/providers/utils/test_is_provider_py2_py3.py
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,34 @@
 | 
			
		|||
"""Provider utils unit tests."""
 | 
			
		||||
 | 
			
		||||
from dependency_injector import providers
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_instance():
 | 
			
		||||
    assert providers.is_provider(providers.Provider()) is True
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_class():
 | 
			
		||||
    assert providers.is_provider(providers.Provider) is False
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_string():
 | 
			
		||||
    assert providers.is_provider("some_string") is False
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_object():
 | 
			
		||||
    assert providers.is_provider(object()) is False
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_subclass_instance():
 | 
			
		||||
    class SomeProvider(providers.Provider):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    assert providers.is_provider(SomeProvider()) is True
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_with_class_with_getattr():
 | 
			
		||||
    class SomeClass(object):
 | 
			
		||||
        def __getattr__(self, _):
 | 
			
		||||
            return False
 | 
			
		||||
 | 
			
		||||
    assert providers.is_provider(SomeClass()) is False
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user