def test_get_dm_recipients_username(self): # authenticating user user = '******' # given a status in which the author is the authenticated author # must return `None` status = create_status(user=user) recipient_own_tweet = get_dm_recipients_username(user, status) self.failIf(recipient_own_tweet) # @user -> @another_user messages should return 'another_user' expected_recipient = 'dialelo' dm = create_direct_message( sender_screen_name=user, recipient_screen_name=expected_recipient, ) recipient_dm_user_is_sender = get_dm_recipients_username(user, dm) self.assertEqual(recipient_dm_user_is_sender, expected_recipient) # @another_user -> @user messages should return 'another_user' dm = create_direct_message( sender_screen_name=expected_recipient, recipient_screen_name=user, ) recipient_dm_user_is_recipient = get_dm_recipients_username(user, dm) self.assertEqual(recipient_dm_user_is_recipient, expected_recipient)
def direct_message(self): status = self.timelines.get_active_status() if status is None: return recipient = get_dm_recipients_username(self.user.screen_name, status) if recipient: self.ui.show_dm_editor(prompt=_('DM to %s' % recipient), content='', recipient=recipient, done_signal_handler=self.direct_message_handler) else: self.error_message(_('What do you mean?'))
def test_get_dm_recipients_username(self): # authenticating user user = '******' # given a status in which the author is the authenticated author # must return `None` status = create_status(user=user) recipient_own_tweet = get_dm_recipients_username(user, status) self.failIf(recipient_own_tweet) # @user -> @another_user messages should return 'another_user' expected_recipient = 'dialelo' dm = create_direct_message(sender_screen_name=user, recipient_screen_name=expected_recipient,) recipient_dm_user_is_sender = get_dm_recipients_username(user, dm) self.assertEqual(recipient_dm_user_is_sender, expected_recipient) # @another_user -> @user messages should return 'another_user' dm = create_direct_message(sender_screen_name=expected_recipient, recipient_screen_name=user,) recipient_dm_user_is_recipient = get_dm_recipients_username(user, dm) self.assertEqual(recipient_dm_user_is_recipient, expected_recipient)