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()
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])
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)
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())
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))
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()))
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)
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)
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)