def test_get_cached_stranger__cached(self): cached_stranger = Mock() cached_stranger.id = 31416 self.stranger_service._strangers_cache[31416] = cached_stranger stranger = Mock() stranger.id = 31416 self.assertEqual(self.stranger_service.get_cached_stranger(stranger), cached_stranger)
async def test_on_chat_message__text_stranger_has_blocked_the_bot(self, handle_command_mock): from randtalkbot.stranger_handler import LOGGER from randtalkbot.stranger_handler import Message from randtalkbot.stranger_handler import telepot from randtalkbot.stranger_handler import StrangerError telepot.glance.return_value = 'text', 'private', 31416 self.stranger_setup_wizard.handle.return_value = False message_json = { 'text': 'message_text', } Message.return_value.command = None partner = Mock() partner.id = 27183 self.stranger.get_partner = Mock(return_value=partner) self.stranger.id = 31416 self.stranger.send_to_partner = CoroutineMock(side_effect=TelegramError({}, '', 0)) await self.stranger_handler.on_chat_message(message_json) LOGGER.warning( 'Send text. Can\'t send to partned: %d -> %d', 31416, 27183 ) self.sender.send_notification.assert_called_once_with( 'Your partner has blocked me! How did you do that?!', )
def test_get_cached_stranger__not_cached(self): stranger_mock = Mock() stranger_mock.id = 31416 stranger_mock.invited_by = None self.assertEqual( self.stranger_service.get_cached_stranger(stranger_mock), stranger_mock) self.assertEqual(self.stranger_service._strangers_cache[31416], stranger_mock)