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