예제 #1
0
 def test_should_process_command(self):
     configuration = Configuration()
     configuration.name = "name"
     configuration.password = "******"
     configuration.is_master = True
     configuration.allowed_access = [111, 222]
     telegram_service = TelegramService(configuration)
     telegram_service.send_text = MagicMock(return_value=None)
     msg = [{"update_id":32, "message":{"message_id":66,"from":{"id":111,"first_name":"34"},"chat":{"id":111,"first_name":"33"},"text":"status"}}]
     telegram_service.check_updates(msg)
     self.assertEqual(1, telegram_service.send_text.call_count)
예제 #2
0
 def test_should_not_allow_unauthorized(self):
     configuration = Configuration()
     configuration.name = "name"
     configuration.password = "******"
     configuration.is_master = True
     configuration.allowed_access = [111, 2222]
     telegram_service = TelegramService(configuration)
     telegram_service.send_text = MagicMock(return_value=None)
     msg = [{"update_id":32, "message":{"message_id":66,"from":{"id":333,"first_name":"34"},"chat":{"id":333,"first_name":"33"},"text":"status"}}]
     telegram_service.check_updates(msg)
     telegram_service.send_text.assert_called_once_with(333, "Unauthorized access from 333")