Example #1
0
 def testRegistryCRUDOps(self):
     r = UserRegistry()
     
     sid, session, user = self.getSomeUsers()
     
     # Create & Read
     self.assertTrue(r.add(sid[0], session[0], user[0]))
     self.assertFalse(r.add(sid[0], session[0], user[0]))
     self.assertEqual(r.get(sid[0], session[0]), user[0])
     
     self.assertTrue(r.addOrUpdate(sid[1], session[1], user[1]))
     self.assertEqual(r.get(sid[1], session[1]), user[1])
     
     # Update
     self.assertTrue(r.addOrUpdate(sid[0], session[0], user[2]))
     self.assertEqual(r.get(sid[0], session[0]), user[2])
     
     # Delete
     self.assertTrue(r.remove(sid[1], session[1]))
     self.assertFalse(r.remove(sid[1], session[1]))
     self.assertEqual(r.get(sid[1], session[1]), None)
     
     self.assertTrue(r.remove(sid[0], session[0]))
     self.assertFalse(r.remove(sid[0], session[0]))
     self.assertEqual(r.get(sid[0], session[0]), None)
Example #2
0
 def connected(self):
     """
     Makes sure the the plugin is correctly configured once the connection
     to the mumble server is (re-)established.
     """
     cfg = self.cfg()
     manager = self.manager()
     log = self.log()
     log.debug("Register for Server callbacks")
     
     self.meta = manager.getMeta()
     
     servers = set(cfg.source.mumbleservers)
     if not servers:
         servers = manager.SERVERS_ALL
     
     self.users = UserRegistry()
     
     self.validateChannelDB()
     
     manager.subscribeServerCallbacks(self, servers)
     manager.subscribeMetaCallbacks(self, servers)