Exemplo n.º 1
0
 def test_should_set_dependencies(self):
     self.pinsor.register(
                         Component.oftype(FakeObj),
                         Component.oftype(NeedsFakeObj).depends([FakeObj])
                         )
     needsfake = self.pinsor.resolve(NeedsFakeObj)
     assert needsfake.HasFakeObj()
Exemplo n.º 2
0
 def test_should_set_multiple_options_at_once(self):
     self.pinsor.register(
                         Component.oftype(FakeObj),
                         Component.oftype(NeedsFakeObj).depends([FakeObj]).named("needs").lifestyle(LifeStyle.transient())
                         )
     com = self.pinsor.objectgraph["needs"]
     self.assertEqual(NeedsFakeObj, com.classtype)
     self.assertEqual("transient", com.lifestyle)
     self.assertEqual(FakeObj, com.depends[0])
Exemplo n.º 3
0
 def test_should_pass_more_than_one_component_into_container(self):
     self.pinsor.register(
                         Component.oftype(FakeObj).named("fake1"),
                         Component.oftype(FakeObj).named("fake2")
                          )
     fake1 = self.pinsor.resolve(key="fake1")
     fake2 = self.pinsor.resolve(key="fake2")
     assert isinstance(fake1, FakeObj)
     assert isinstance(fake2, FakeObj)
Exemplo n.º 4
0
 def test_should_be_able_to_register_by_key(self):
     self.pinsor.register(
                         Component.oftype(FakeObj).named("fake1"),
                         Component.oftype(FakeObj).named("fake2"),
                         Component.oftype(NeedsFakeObj).depends([Config("fake1")]).named("needs1"),
                         Component.oftype(NeedsFakeObj).depends([Config("fake2")]).named("needs2")
                         )
     fake2_id = id(self.pinsor.resolve(key="fake2"))
     needsfake = self.pinsor.resolve(key="needs2")
     fakefromneeds1_id = id(needsfake.FakeInstance())
Exemplo n.º 5
0
 def test_should_set_lifestyle(self):
     self.pinsor.register(
                          Component.oftype(FakeObj).lifestyle(LifeStyle.transient())
                          )
     fake1 = self.pinsor.resolve(FakeObj)
     fake2 = self.pinsor.resolve(FakeObj)
     self.assertNotEqual(id(fake1), id(fake2))
Exemplo n.º 6
0
 def test_should_be_able_register_a_param(self):
     fakeobj = FakeObj()
     self.pinsor.register(
                         Component.oftype(NeedsFakeObj).depends([Instance(fakeobj)])
                         )
                         
     fakefromneeds = self.pinsor.resolve(NeedsFakeObj)
     self.assertEqual(id(fakeobj), id(fakefromneeds.FakeInstance()))
Exemplo n.º 7
0
 def setUp(self):
     self.commands = []
     self._container = PinsorContainer()
     self._container.register(Component.oftype(InterceptMe).depends([Instance(self.commands)]).interceptors([BeforeAfterCeptor(self.commands)]))
     self._comp = self._container.resolve(InterceptMe)
Exemplo n.º 8
0
 def test_should_pass_component_into_container_and_set_key(self):
     self.pinsor.register(Component.oftype(FakeObj).named("comp.key"))
     assert self.pinsor.objectgraph["comp.key"].classtype == FakeObj
     fake = self.pinsor.resolve(key='comp.key');
     assert isinstance(fake, FakeObj)    
Exemplo n.º 9
0
 def test_should_pass_component_into_containter_by_class_name(self):
     self.pinsor.register(Component.oftype(FakeObj))
     fake = self.pinsor.resolve(FakeObj)
     assert isinstance(fake,FakeObj)