def test_refreshFiltersUnchangedArgs(self): """ If a source has changed, but not the monitor args, don't reconnect. """ source = TwitterSource(store=self.store) source.enabled = False source.terms = ['ikdisplay'] source.userIDs = [] self.dispatcher.refreshFilters() self.assertEqual([], self.monitor.connects) source.terms = ['ikdisplay', 'xmpp'] self.dispatcher.refreshFilters() self.assertEqual([], self.monitor.connects)
def test_setFiltersEmptyFollow(self): """ If the list of user ids is empty, don't set the follow argument. """ source = TwitterSource(store=self.store) source.enabled = True source.terms = ['ikdisplay'] source.userIDs = [] self.dispatcher.setFilters() self.assertNotIn('follow', self.monitor.args)
def test_setFiltersEmptyTrack(self): """ If the list of filter terms is empty, don't set the track argument. """ source = TwitterSource(store=self.store) source.enabled = True source.terms = [] source.userIDs = ['2426271'] self.dispatcher.setFilters() self.assertNotIn('track', self.monitor.args)
def test_initSetFilters(self): """ setFilters gets called from __init__, setting delegate. """ source = TwitterSource(store=self.store) source.enabled = True source.terms = ['ikdisplay'] source.userIDs = ['2426271'] self.dispatcher = twitter.TwitterDispatcher(self.store, self.monitor, None) self.assertEqual(self.dispatcher.onEntry, self.monitor.delegate) self.assertEqual([], self.monitor.connects)
def test_refreshFiltersDisabled(self): """ If a source with terms has been disabled, reconnect. """ source = TwitterSource(store=self.store) source.enabled = True source.terms = ['ikdisplay'] source.userIDs = [] self.dispatcher.refreshFilters() self.assertEqual([True], self.monitor.connects) self.assertEqual(self.dispatcher.onEntry, self.monitor.delegate) source.enabled = False self.dispatcher.refreshFilters() self.assertEqual([True, True], self.monitor.connects) self.assertIdentical(None, self.monitor.delegate)