diff options
author | André Apitzsch <git@apitzsch.eu> | 2018-11-05 01:34:10 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2018-11-08 00:36:54 +0300 |
commit | fd97d64205b2772c850b7e3cdc47def6b88fc7aa (patch) | |
tree | 382d15fd7dec49eb86cc1d4082eed524bcbcdcdb /test/lib | |
parent | 02f16d53f472db8f329f24dbed5f0ab6ec45a7ad (diff) |
Test: Remove unused xmpp_mocks
Diffstat (limited to 'test/lib')
-rw-r--r-- | test/lib/xmpp_mocks.py | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/test/lib/xmpp_mocks.py b/test/lib/xmpp_mocks.py deleted file mode 100644 index 6617e27ae..000000000 --- a/test/lib/xmpp_mocks.py +++ /dev/null @@ -1,94 +0,0 @@ -''' -Module with dummy classes for unit testing of XMPP and related code. -''' - -import threading, time - -from mock import Mock - -from nbxmpp import idlequeue - -IDLEQUEUE_INTERVAL = 0.2 # polling interval. 200ms is used in Gajim as default -IDLEMOCK_TIMEOUT = 30 # how long we wait for an event - -class IdleQueueThread(threading.Thread): - ''' - Thread for regular processing of idlequeue. - ''' - def __init__(self): - self.iq = idlequeue.IdleQueue() - self.stop = threading.Event() # Event to stop the thread main loop. - self.stop.clear() - threading.Thread.__init__(self) - - def run(self): - while not self.stop.isSet(): - self.iq.process() - time.sleep(IDLEQUEUE_INTERVAL) - - def stop_thread(self): - self.stop.set() - - -class IdleMock: - ''' - Serves as template for testing objects that are normally controlled by GUI. - Allows to wait for asynchronous callbacks with wait() method. - ''' - def __init__(self): - self._event = threading.Event() - self._event.clear() - - def wait(self): - ''' - Block until some callback sets the event and clearing the event - subsequently. - Returns True if event was set, False on timeout - ''' - self._event.wait(IDLEMOCK_TIMEOUT) - if self._event.isSet(): - self._event.clear() - return True - else: - return False - - def set_event(self): - self._event.set() - -class MockConnection(IdleMock, Mock): - ''' - Class simulating Connection class from gajim/common/connection.py - - It is derived from Mock in order to avoid defining all methods - from real Connection that are called from NBClient or Dispatcher - ( _event_dispatcher for example) - ''' - - def __init__(self, *args): - self.connect_succeeded = True - IdleMock.__init__(self) - Mock.__init__(self, *args) - - def on_connect(self, success, *args): - ''' - Method called after connecting - after receiving <stream:features> - from server (NOT after TLS stream restart) or connect failure - ''' - self.connect_succeeded = success - self.set_event() - - - def on_auth(self, con, auth): - ''' - Method called after authentication, regardless of the result. - - :Parameters: - con : NonBlockingClient - reference to authenticated object - auth : string - type of authetication in case of success ('old_auth', 'sasl') or - None in case of auth failure - ''' - self.auth_connection = con - self.auth = auth - self.set_event() |