Exemplo n.º 1
0
 def testCoordination(self):
     session1,session2,session3=Session(),Session(),Session()
     self._conf.addSession(session1)
     self._conf.addSession(session2)
     c1,c2=Avatar(),Avatar()
     c1.setId("1")
     c2.setId("2")
     session1.addCoordinator(c1)
     self.assert_(c1 in session1.getCoordinatorList())
     self.assert_(len(session1.getCoordinatorList())==1)
     self.assert_(session1.isCoordinator(c1))
     self.assert_(not session1.isCoordinator(c2))
     self.assert_(not session1.isCoordinator(None))
     self.assert_(session1 in self._conf.getCoordinatedSessions(c1))
     self.assert_(len(self._conf.getCoordinatedSessions(c1))==1)
     self.assert_(len(self._conf.getCoordinatedSessions(c2))==0)
     self._conf.addSessionCoordinator(session1,c1)
     self.assert_(c1 in session1.getCoordinatorList())
     self.assert_(len(session1.getCoordinatorList())==1)
     self.assert_(session1.isCoordinator(c1))
     self.assert_(not session1.isCoordinator(c2))
     self.assert_(not session1.isCoordinator(None))
     self.assert_(session1 in self._conf.getCoordinatedSessions(c1))
     self.assert_(len(self._conf.getCoordinatedSessions(c1))==1)
     self.assert_(len(self._conf.getCoordinatedSessions(c2))==0)
     self._conf.addSessionCoordinator(session2,c2)
     self.assert_(c2 in session2.getCoordinatorList())
     self.assert_(not session1.isCoordinator(c2))
     self.assert_(session2 in self._conf.getCoordinatedSessions(c2))
     self.assert_(len(self._conf.getCoordinatedSessions(c1))==1)
     self.assert_(len(self._conf.getCoordinatedSessions(c2))==1)
     self._conf.addSession(session3)
     session3.addCoordinator(c2)
     self.assert_(c2 in session3.getCoordinatorList())
     self.assert_(not session1.isCoordinator(c2))
     self.assert_(session3 in self._conf.getCoordinatedSessions(c2))
     self.assert_(session2 in self._conf.getCoordinatedSessions(c2))
     self.assert_(len(self._conf.getCoordinatedSessions(c1))==1)
     self.assert_(len(self._conf.getCoordinatedSessions(c2))==2)
     self._conf.removeSession(session1)
     self.assert_(session1 not in self._conf.getCoordinatedSessions(c1))
     self.assert_(len(self._conf.getCoordinatedSessions(c1))==0)
     self.assert_(len(self._conf.getCoordinatedSessions(c2))==2)
     session2.removeCoordinator(c2)
     self.assert_(c2 not in session2.getCoordinatorList())
     self.assert_(c2 in session3.getCoordinatorList())
     self.assert_(session3 in self._conf.getCoordinatedSessions(c2))
     self.assert_(session2 not in self._conf.getCoordinatedSessions(c2))
     self.assert_(len(self._conf.getCoordinatedSessions(c1))==0)
     self.assert_(len(self._conf.getCoordinatedSessions(c2))==1)