def test_twitter_watcher(self): def callback(result): self.fail("Callback should not have been called.") config = { "twitter_consumer_key": "key", "twitter_consumer_secret": "secret", "twitter_access_token": "token", "twitter_access_token_secret": "token_secret", "twitter_search_term": "searching", "parsers": {}, "callbacks": [] } for key in config.keys(): bad_config = config.copy() del bad_config[key] with self.assertRaises(MissingTwitterConfiguration): TwitterWatcher(self._ioloop, callback, bad_config) self.add_timeout(3) twitter_watcher = TwitterWatcher(self._ioloop, callback, config) twitter_watcher.start() self._ioloop.start() # blocks until the fetch callback or timeout self.assertTrue(self._tweetstream_fetch_called)
def register_watchers(ioloop): """ Registers watchers to the ioloop. Eventually, this will be configurable somewhere... """ twitter_config = get_watcher_configuration("twitter", ioloop) twitter_watcher = TwitterWatcher(ioloop, dummy_callback, twitter_config) twitter_watcher.start()