def setUp(self, stranger_sender_service, StrangerSetupWizard):
     from randtalkbot.stranger_handler import Message
     from randtalkbot.stranger_handler import StrangerService
     self.stranger = CoroutineMock()
     stranger_service = StrangerService.get_instance.return_value
     stranger_service.get_or_create_stranger.return_value = self.stranger
     StrangerSetupWizard.reset_mock()
     self.StrangerSetupWizard = StrangerSetupWizard
     self.stranger_setup_wizard = StrangerSetupWizard.return_value
     self.stranger_setup_wizard.activate = CoroutineMock()
     self.stranger_setup_wizard.handle = CoroutineMock()
     self.stranger_setup_wizard.handle_command = CoroutineMock()
     self.initial_msg = {
         'from': {
             'id': 31416,
             },
         }
     self.sender = stranger_sender_service.get_or_create_stranger_sender.return_value
     self.sender.answer_inline_query = CoroutineMock()
     self.sender.send_notification = CoroutineMock()
     self.stranger_handler = StrangerHandler(
         (Mock(), self.initial_msg, 31416),
         event_space=None,
         timeout=1,
         )
     self.stranger_sender_service = stranger_sender_service
     self.message_cls = Message
 def test_init__stranger_service_error(self):
     from randtalkbot.stranger_handler import StrangerService
     stranger_service = StrangerService.get_instance.return_value
     stranger_service.get_or_create_stranger.side_effect = StrangerServiceError()
     with self.assertRaises(SystemExit):
         self.stranger_handler = StrangerHandler(
             (Mock(), self.initial_msg, 31416),
             event_space=None,
             timeout=1,
             )
     self.assertEqual(self.stranger_handler._from_id, 31416)
     self.assertEqual(self.stranger_handler._stranger, self.stranger)
     self.assertEqual(self.stranger_handler._stranger_setup_wizard, self.stranger_setup_wizard)
     stranger_service.get_or_create_stranger.assert_called_once_with(31416)
     self.stranger_sender_service.get_or_create_stranger_sender.assert_called_once_with(self.stranger)
     self.StrangerSetupWizard.assert_called_once_with(self.stranger)
 def test_init__ok(self, StrangerSetupWizard):
     from randtalkbot.stranger_handler import StrangerService
     stranger_setup_wizard = StrangerSetupWizard.return_value
     stranger_service = StrangerService.get_instance.return_value
     stranger_service.get_or_create_stranger.return_value = self.stranger
     self.stranger_handler = StrangerHandler(
         (Mock(), self.initial_msg, 31416),
         event_space=None,
         timeout=1,
         )
     self.assertEqual(self.stranger_handler._from_id, 31416)
     self.assertEqual(self.stranger_handler._stranger, self.stranger)
     self.assertEqual(self.stranger_handler._stranger_setup_wizard, stranger_setup_wizard)
     stranger_service.get_or_create_stranger.assert_called_once_with(31416)
     self.stranger_sender_service.get_or_create_stranger_sender.assert_called_once_with(self.stranger)
     self.StrangerSetupWizard.assert_called_once_with(self.stranger)