예제 #1
0
파일: uniqueset.py 프로젝트: igoris/pinsor
 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)
예제 #2
0
 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
예제 #3
0
파일: uniqueset.py 프로젝트: igoris/pinsor
 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
예제 #4
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))
예제 #5
0
 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)
예제 #6
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])