Example #1
0
    def test_is_search_timeline(self):
        a_timeline = Timeline()
        self.assertFalse(is_search_timeline(a_timeline))

        search_timeline = Timeline(update_function=mock_api.search)
        self.assertTrue(is_search_timeline(search_timeline))
Example #2
0
    def test_is_user_timeline(self):
        a_timeline = Timeline()
        self.assertFalse(is_user_timeline(a_timeline))

        user_timeline = Timeline(update_function=mock_api.get_user_timeline)
        self.assertTrue(is_user_timeline(user_timeline))
Example #3
0
    def test_is_mentions_timeline(self):
        a_timeline = Timeline()
        self.assertFalse(is_mentions_timeline(a_timeline))

        mentions_timeline = Timeline(update_function=mock_api.get_mentions)
        self.assertTrue(is_mentions_timeline(mentions_timeline))
Example #4
0
    def test_is_favorites_timeline(self):
        a_timeline = Timeline()
        self.assertFalse(is_favorites_timeline(a_timeline))

        favorites_timeline = Timeline(update_function=mock_api.get_favorites)
        self.assertTrue(is_favorites_timeline(favorites_timeline))
Example #5
0
    def test_is_retweets_of_me_timeline(self):
        a_timeline = Timeline()
        self.assertFalse(is_retweets_of_me_timeline(a_timeline))

        rts_timeline = Timeline(update_function=mock_api.get_retweets_of_me)
        self.assertTrue(is_retweets_of_me_timeline(rts_timeline))
Example #6
0
    def test_is_thread_timeline(self):
        a_timeline = Timeline()
        self.assertFalse(is_thread_timeline(a_timeline))

        thread_timeline = Timeline(update_function=mock_api.get_thread)
        self.assertTrue(is_thread_timeline(thread_timeline))
Example #7
0
    def test_active_index_is_0_when_creating_timeline_with_statuses(self):
        status = create_status()

        self.timeline = Timeline(statuses=[status])

        self.assertEqual(self.timeline.active_index, 0)
Example #8
0
 def append_timeline(self):
     self.timeline_list.append_timeline(Timeline('Timeline'))
Example #9
0
 def setUp(self):
     self.timeline = Timeline()
     self.assert_null_index()
Example #10
0
    def __call__(self, timeline_string):
        timeline = timeline_string.strip()

        if timeline == HOME_TIMELINE:
            return Timeline(
                name=_('tweets'),
                update_function=self.api.get_home_timeline,
            )
        elif timeline == MENTIONS_TIMELINE:
            return Timeline(
                name=_('mentions'),
                update_function=self.api.get_mentions,
            )
        elif timeline == FAVORITES_TIMELINE:
            return Timeline(
                name=_('favorites'),
                update_function=self.api.get_favorites,
            )
        elif timeline == MESSAGES_TIMELINE:
            return Timeline(
                name=_('messages'),
                update_function=self.api.get_direct_messages,
            )
        elif timeline == OWN_TWEETS_TIMELINE:
            return Timeline(
                name=_('me'),
                update_function=self.api.get_own_timeline,
            )
        elif timeline == 'retweets_of_me':
            return Timeline(
                name=_('retweets of me'),
                update_function=self.api.get_retweets_of_me,
            )

        is_search = search_name_re.match(timeline)
        if is_search:
            query = is_search.groupdict()['query']
            return Timeline(
                name=_('Search: %s' % query),
                update_function=self.api.search,
                update_function_args=query,
            )

        is_hashtag = hashtag_name_re.match(timeline)
        if is_hashtag:
            query = "#{}".format(is_hashtag.groupdict()['query'])
            return Timeline(
                name=_('hashtag: %s' % query),
                update_function=self.api.search,
                update_function_args=query,
            )

        is_user = user_name_re.match(timeline)
        if is_user:
            screen_name = is_user.groupdict()['screen_name']
            timeline_name = _('@{screen_name}'.format(screen_name=screen_name))
            return Timeline(
                name=timeline_name,
                update_function=self.api.get_user_timeline,
                update_function_args=screen_name,
            )
Example #11
0
 def test_update_with_no_args(self):
     mock = MagicMock(name='update')
     timeline = Timeline(update_function=mock, )
     timeline.update()
     mock.assert_called_once_with()
Example #12
0
    def test_extract_with_no_args(self):
        mock = MagicMock(name='update')
        timeline = Timeline(update_function=mock, )

        self.assertEqual(timeline.update_function_args, None)
        self.assertEqual(timeline.update_function_kwargs, None)
Example #13
0
 def setUp(self):
     self.timeline = Timeline()
     self.timeline.clear()
     self.assertEqual(len(self.timeline), 0)
     self.assertEqual(self.timeline.active_index, ActiveList.NULL_INDEX)