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