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))
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))
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))
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))
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))
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))
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)
def append_timeline(self): self.timeline_list.append_timeline(Timeline('Timeline'))
def setUp(self): self.timeline = Timeline() self.assert_null_index()
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, )
def test_update_with_no_args(self): mock = MagicMock(name='update') timeline = Timeline(update_function=mock, ) timeline.update() mock.assert_called_once_with()
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)
def setUp(self): self.timeline = Timeline() self.timeline.clear() self.assertEqual(len(self.timeline), 0) self.assertEqual(self.timeline.active_index, ActiveList.NULL_INDEX)