Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_transport.py 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from __future__ import absolute_import
  2. from kombu import transport
  3. from kombu.tests.case import Case, Mock, patch
  4. class test_supports_librabbitmq(Case):
  5. def test_eventlet(self):
  6. with patch('kombu.transport._detect_environment') as de:
  7. de.return_value = 'eventlet'
  8. self.assertFalse(transport.supports_librabbitmq())
  9. class test_transport(Case):
  10. def test_resolve_transport(self):
  11. from kombu.transport.memory import Transport
  12. self.assertIs(transport.resolve_transport(
  13. 'kombu.transport.memory:Transport'),
  14. Transport)
  15. self.assertIs(transport.resolve_transport(Transport), Transport)
  16. def test_resolve_transport_alias_callable(self):
  17. m = transport.TRANSPORT_ALIASES['George'] = Mock(name='lazyalias')
  18. try:
  19. transport.resolve_transport('George')
  20. m.assert_called_with()
  21. finally:
  22. transport.TRANSPORT_ALIASES.pop('George')
  23. def test_resolve_transport_alias(self):
  24. self.assertTrue(transport.resolve_transport('pyamqp'))
  25. class test_transport_ghettoq(Case):
  26. @patch('warnings.warn')
  27. def test_compat(self, warn):
  28. x = transport._ghettoq('Redis', 'redis', 'redis')
  29. self.assertEqual(x(), 'kombu.transport.redis.Transport')
  30. self.assertTrue(warn.called)