Beispiel #1
0
    def test_event_new_message_with_no_friend(self, n1_send_message):
        user_chat_id = 10
        user = factory(User).create(chat_id=user_chat_id, lang='ru', status=User.statuses['idle'])

        self.__run_bot('message/new', {
            'sender_id': user.id,
            'content': '',
        })

        user_to_check = User.find_or_fail(user.id)
        self.assertEqual(user_to_check.status, User.statuses['active'])

        n1_send_message.assert_called_once_with(user_chat_id, locales[user.lang]['message_no_friend'], mock.ANY)
Beispiel #2
0
    def test_event_user_follow(self, n1_create_chat, n1_send_message):
        user_id = 1
        chat_id = 10
        lang = '-'

        n1_create_chat.return_value = {'id': chat_id}

        self.__run_bot('user/follow', {
            'id': user_id,
            'name': 'John',
            'gender': 'M',
            'lang': lang,
        })

        user = User.find_or_fail(user_id)
        self.assertEqual(user.name, 'John')
        self.assertEqual(user.gender, 'M')
        self.assertEqual(user.lang, lang)

        n1_create_chat.assert_called_once_with(user_id)
        n1_send_message.assert_called_once_with(chat_id, locales[lang]['message_choose_language'], mock.ANY)