def test_should_find_components_with_same_attributes_in_list(self): componentinstance = ComponentModel(FakeObj, [], LifeStyle.transient()) componentinstance2nd = ComponentModel(FakeObj, [], LifeStyle.transient()) componentset = ComponentSet() componentset.add(componentinstance) assert componentset.has_comp(componentinstance2nd)
def test_should_prevent_storing_duplicate_attributes_of_componentmodel(self): componentset = ComponentSet() componentinstance = ComponentModel(FakeObj, [], LifeStyle.transient()) componentinstance2nd = ComponentModel(FakeObj, [], LifeStyle.transient()) componentset.add(componentinstance) try: componentset.add(componentinstance2nd) self.fail("should not happen") except AttemptToAddDuplicateComponentModelToVisitedSet: pass
def test_should_prevent_storing_duplicate_attributes_of_componentmodel( self): componentset = ComponentSet() componentinstance = ComponentModel(FakeObj, [], LifeStyle.transient()) componentinstance2nd = ComponentModel(FakeObj, [], LifeStyle.transient()) componentset.add(componentinstance) try: componentset.add(componentinstance2nd) self.fail("should not happen") except AttemptToAddDuplicateComponentModelToVisitedSet: pass
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_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])