Esempio n. 1
0
 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'
Esempio n. 2
0
 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'
Esempio n. 3
0
 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
Esempio n. 4
0
 def test_add_dict(self):
     container = IocContainer()
     dep = {'something': 'test'}
     container.add('dep', dep)
     assert container.get('dep') == dep
Esempio n. 5
0
 def test_add_instantiated(self):
     container = IocContainer()
     dep = SampleDependency()
     container.add('dep', dep)
     assert container.get('dep') == dep
Esempio n. 6
0
 def test_add_item(self):
     container = IocContainer()
     container.add('dep', lambda container: 'something')
     assert container.get('dep') == 'something'
Esempio n. 7
0
 def test_add_dict(self):
     container = IocContainer()
     dep = {'something': 'test'}
     container.add('dep', dep)
     assert container.get('dep') == dep
Esempio n. 8
0
 def test_add_instantiated(self):
     container = IocContainer()
     dep = SampleDependency()
     container.add('dep', dep)
     assert container.get('dep') == dep
Esempio n. 9
0
 def test_add_item(self):
     container = IocContainer()
     container.add('dep', lambda container: 'something')
     assert container.get('dep') == 'something'