Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)