def test_bonjour(self): try: b = Bonjour("Bonjour listener", 1234, '_touchosceditor._tcp') b.setClientCallback(self.clientCallback) b.run_browser() while self.clients == {}: time.sleep(1.0) self.assertEqual(self.clients.keys()[0], self.name.encode('utf-8'), "Bonjour: Registration Failed") vals = self.clients.values()[0] self.assertEqual(vals['port'], self.port, "Bonjour: Registered Port Mismatch") finally: b.stop_browser()