'Fakely connects to a tracker.
:return: A deferred with a callback containing an empty dictionary.'

def connect_to_tracker(self):

    @call_on_reactor_thread
    def on_metainfo_received(metainfo):
        self.result_deferred.callback({'DHT': [{'infohash': self.infohash.encode('hex'), 'seeders': metainfo['seeders'], 'leechers': metainfo['leechers']}]})
    @call_on_reactor_thread
    def on_metainfo_timeout(_):
        self.result_deferred.errback(Failure(RuntimeError('DHT    timeout')))
    if self._session:
        self._session.lm.ltmgr.get_metainfo(self.infohash, callback=on_metainfo_received, timeout_callback=on_metainfo_timeout, timeout=self.timeout)
    return self.result_deferred
