mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 18:07:44 +03:00 
			
		
		
		
	Migrate delegate provider tests
This commit is contained in:
		
							parent
							
								
									94ae38635b
								
							
						
					
					
						commit
						982839b31b
					
				| 
						 | 
				
			
			@ -154,43 +154,6 @@ class ProviderTests(unittest.TestCase):
 | 
			
		|||
        )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DelegateTests(unittest.TestCase):
 | 
			
		||||
 | 
			
		||||
    def setUp(self):
 | 
			
		||||
        self.delegated = providers.Provider()
 | 
			
		||||
        self.delegate = providers.Delegate(self.delegated)
 | 
			
		||||
 | 
			
		||||
    def test_is_provider(self):
 | 
			
		||||
        assert providers.is_provider(self.delegate) is True
 | 
			
		||||
 | 
			
		||||
    def test_init_optional_provides(self):
 | 
			
		||||
        provider = providers.Delegate()
 | 
			
		||||
        provider.set_provides(self.delegated)
 | 
			
		||||
        assert provider.provides is self.delegated
 | 
			
		||||
        assert provider() is self.delegated
 | 
			
		||||
 | 
			
		||||
    def test_set_provides_returns_self(self):
 | 
			
		||||
        provider = providers.Delegate()
 | 
			
		||||
        assert provider.set_provides(self.delegated) is provider
 | 
			
		||||
 | 
			
		||||
    def test_init_with_not_provider(self):
 | 
			
		||||
        with raises(errors.Error):
 | 
			
		||||
            providers.Delegate(object())
 | 
			
		||||
 | 
			
		||||
    def test_call(self):
 | 
			
		||||
        delegated1 = self.delegate()
 | 
			
		||||
        delegated2 = self.delegate()
 | 
			
		||||
 | 
			
		||||
        assert delegated1 is self.delegated
 | 
			
		||||
        assert delegated2 is self.delegated
 | 
			
		||||
 | 
			
		||||
    def test_repr(self):
 | 
			
		||||
        assert repr(self.delegate) == (
 | 
			
		||||
            "<dependency_injector.providers."
 | 
			
		||||
            "Delegate({0}) at {1}>".format(repr(self.delegated), hex(id(self.delegate)))
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DependencyTests(unittest.TestCase):
 | 
			
		||||
 | 
			
		||||
    def setUp(self):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										49
									
								
								tests/unit/providers/test_delegate_py2_py3.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								tests/unit/providers/test_delegate_py2_py3.py
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,49 @@
 | 
			
		|||
"""Delegate provider tests."""
 | 
			
		||||
 | 
			
		||||
from dependency_injector import providers, errors
 | 
			
		||||
from pytest import fixture, raises
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@fixture
 | 
			
		||||
def provider():
 | 
			
		||||
    return providers.Provider()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@fixture
 | 
			
		||||
def delegate(provider):
 | 
			
		||||
    return providers.Delegate(provider)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_is_provider(delegate):
 | 
			
		||||
    assert providers.is_provider(delegate) is True
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_init_optional_provides(provider):
 | 
			
		||||
    delegate = providers.Delegate()
 | 
			
		||||
    delegate.set_provides(provider)
 | 
			
		||||
    assert delegate.provides is provider
 | 
			
		||||
    assert delegate() is provider
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_set_provides_returns_self(delegate, provider):
 | 
			
		||||
    assert delegate.set_provides(provider) is delegate
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_init_with_not_provider():
 | 
			
		||||
    with raises(errors.Error):
 | 
			
		||||
        providers.Delegate(object())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_call(delegate, provider):
 | 
			
		||||
    delegated1 = delegate()
 | 
			
		||||
    delegated2 = delegate()
 | 
			
		||||
 | 
			
		||||
    assert delegated1 is provider
 | 
			
		||||
    assert delegated2 is provider
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_repr(delegate, provider):
 | 
			
		||||
    assert repr(delegate) == (
 | 
			
		||||
        "<dependency_injector.providers."
 | 
			
		||||
        "Delegate({0}) at {1}>".format(repr(provider), hex(id(delegate)))
 | 
			
		||||
    )
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user