예제 #1
0
 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()
예제 #2
0
 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()
예제 #3
0
 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])
예제 #4
0
 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])
예제 #5
0
    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)
예제 #6
0
 def wrapper(*args, **kwargs):
     leap_session.nicknym.generate_openpgp_key()
     unregister(proto.SOLEDAD_DONE_DATA_SYNC,
                uid=CREATE_KEYS_IF_KEYS_DONT_EXISTS_CALLBACK)
예제 #7
0
 def wrapper(*args, **kwargs):
     leap_session.nicknym.generate_openpgp_key()
     unregister(proto.SOLEDAD_DONE_DATA_SYNC, uid=CREATE_KEYS_IF_KEYS_DONT_EXISTS_CALLBACK)
예제 #8
0
 def do_UNREGISTER(self, _, *parts, **kw):
     event = getattr(catalog, parts[2])
     unregister(event)