def test_get_item(self): container = IocContainer({ 'definitions': { 'test': { 'item': 'tests.watson.di.support.SampleDependency', 'type': 'singleton', }, 'test2': { 'item': 'tests.watson.di.support.sample_dependency', 'type': 'singleton', }, 'test3': { 'item': 'tests.watson.di.support.sample_dependency_with_args', 'type': 'singleton', 'init': { 'arg': 'some arg' } } } }) container.add('def', lambda container: 'something') assert isinstance(container.get('test'), SampleDependency) assert container.get('test2') == 'test' assert container.get('def') == 'something' assert container.get('def') == 'something' assert container.get('test3') == 'some arg'
def test_get_item(self): container = IocContainer({ 'definitions': { 'test': { 'item': 'tests.watson.di.support.SampleDependency', 'type': 'singleton', }, 'test2': { 'item': 'tests.watson.di.support.sample_dependency', 'type': 'singleton', }, 'test3': { 'item': 'tests.watson.di.support.sample_dependency_with_args', 'type': 'singleton', 'init': { 'arg': 'some arg' } } } }) container.add('def', lambda container: 'something') assert isinstance(container.get('test'), SampleDependency) assert container.get('test2') == 'test' assert container.get('def') == 'something' assert container.get('def') == 'something' assert container.get('test3') == 'some arg'
def test_prototype_add(self): container = IocContainer() dep = SampleDependency() container.add('test', dep) assert container.get('test') == dep dep2 = SampleDependency() container.add('test', dep2) assert container.get('test') == dep2
def test_add_dict(self): container = IocContainer() dep = {'something': 'test'} container.add('dep', dep) assert container.get('dep') == dep
def test_add_instantiated(self): container = IocContainer() dep = SampleDependency() container.add('dep', dep) assert container.get('dep') == dep
def test_add_item(self): container = IocContainer() container.add('dep', lambda container: 'something') assert container.get('dep') == 'something'
def test_add_dict(self): container = IocContainer() dep = {'something': 'test'} container.add('dep', dep) assert container.get('dep') == dep
def test_add_instantiated(self): container = IocContainer() dep = SampleDependency() container.add('dep', dep) assert container.get('dep') == dep
def test_add_item(self): container = IocContainer() container.add('dep', lambda container: 'something') assert container.get('dep') == 'something'