def close(self): self._is_closed = True self.stop_background_jobs() unregister(events.KEYMANAGER_FINISHED_KEY_GENERATION, uid=self.account_email()) self.soledad.close() self.remove_from_cache() self._close_account()
def test_client_unregister_all(self): """ Test that the client can unregister all events for one signal. """ sig = CLIENT_UID complist = server.registered_clients events.register(sig, lambda x: True) events.register(sig, lambda x: True) time.sleep(0.1) events.unregister(sig) time.sleep(0.1) port = client.EventsClientDaemon.get_instance().get_port() self.assertFalse(bool(complist[sig])) self.assertTrue(port not in complist[sig])
def test_client_unregister_by_uid(self): """ Test that the client can unregister an event by uid. """ sig = CLIENT_UID complist = server.registered_clients events.register(sig, lambda x: True, uid='cbkuid') events.register(sig, lambda x: True, uid='cbkuid2') time.sleep(0.1) events.unregister(sig, uid='cbkuid') time.sleep(0.1) port = client.EventsClientDaemon.get_instance().get_port() self.assertTrue(sig in complist) self.assertTrue(len(complist[sig]) == 1) self.assertTrue( client.registered_callbacks[sig].pop()[0] == 'cbkuid2') self.assertTrue(port in complist[sig])
def test_async_unregister(self): """ Test asynchronous unregistering of callbacks. """ flag = Mock() # executed after async signal, when response is received from server def reqcbk(request, response): flag(request.event, response.status) # callback registered by application def callback(request): pass # passing a callback as reqcbk param makes the call asynchronous events.register(CLIENT_UID, callback) result = events.unregister(CLIENT_UID, reqcbk=reqcbk) self.assertIsNone(result) time.sleep(1) # wait for signal to arrive from server flag.assert_called_once_with(CLIENT_UID, EventResponse.OK)
def wrapper(*args, **kwargs): leap_session.nicknym.generate_openpgp_key() unregister(proto.SOLEDAD_DONE_DATA_SYNC, uid=CREATE_KEYS_IF_KEYS_DONT_EXISTS_CALLBACK)
def do_UNREGISTER(self, _, *parts, **kw): event = getattr(catalog, parts[2]) unregister(event)