Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

31 строка
931B

  1. import logging
  2. import unittest
  3. import six
  4. if six.PY3:
  5. from unittest import mock
  6. else:
  7. import mock
  8. from engineio.async_drivers import eventlet as async_eventlet
  9. class TestAsyncEventlet(unittest.TestCase):
  10. def setUp(self):
  11. logging.getLogger('engineio').setLevel(logging.NOTSET)
  12. def test_bad_environ(self):
  13. wsgi = async_eventlet.WebSocketWSGI(None)
  14. environ = {'foo': 'bar'}
  15. start_response = 'bar'
  16. self.assertRaises(RuntimeError, wsgi, environ, start_response)
  17. @mock.patch('engineio.async_drivers.eventlet._WebSocketWSGI.__call__',
  18. return_value='data')
  19. def test_wsgi_call(self, _WebSocketWSGI):
  20. _WebSocketWSGI.__call__ = lambda e, s: 'data'
  21. environ = {'eventlet.input': mock.MagicMock()}
  22. start_response = 'bar'
  23. wsgi = async_eventlet.WebSocketWSGI(None)
  24. self.assertEqual(wsgi(environ, start_response), 'data')