test_version.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Copyright (C) PyZMQ Developers
  2. # Distributed under the terms of the Modified BSD License.
  3. from unittest import TestCase
  4. import zmq
  5. from zmq.sugar import version
  6. class TestVersion(TestCase):
  7. def test_pyzmq_version(self):
  8. vs = zmq.pyzmq_version()
  9. vs2 = zmq.__version__
  10. self.assertTrue(isinstance(vs, str))
  11. if zmq.__revision__:
  12. self.assertEqual(vs, '@'.join(vs2, zmq.__revision__))
  13. else:
  14. self.assertEqual(vs, vs2)
  15. if version.VERSION_EXTRA:
  16. self.assertTrue(version.VERSION_EXTRA in vs)
  17. self.assertTrue(version.VERSION_EXTRA in vs2)
  18. def test_pyzmq_version_info(self):
  19. info = zmq.pyzmq_version_info()
  20. self.assertTrue(isinstance(info, tuple))
  21. for n in info[:3]:
  22. self.assertTrue(isinstance(n, int))
  23. if version.VERSION_EXTRA:
  24. self.assertEqual(len(info), 4)
  25. self.assertEqual(info[-1], float('inf'))
  26. else:
  27. self.assertEqual(len(info), 3)
  28. def test_zmq_version_info(self):
  29. info = zmq.zmq_version_info()
  30. self.assertTrue(isinstance(info, tuple))
  31. for n in info[:3]:
  32. self.assertTrue(isinstance(n, int))
  33. def test_zmq_version(self):
  34. v = zmq.zmq_version()
  35. self.assertTrue(isinstance(v, str))