test_imports.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # Copyright (C) PyZMQ Developers
  2. # Distributed under the terms of the Modified BSD License.
  3. import sys
  4. from unittest import TestCase
  5. import pytest
  6. class TestImports(TestCase):
  7. """Test Imports - the quickest test to ensure that we haven't
  8. introduced version-incompatible syntax errors."""
  9. def test_toplevel(self):
  10. """test toplevel import"""
  11. import zmq
  12. def test_core(self):
  13. """test core imports"""
  14. from zmq import Context
  15. from zmq import Socket
  16. from zmq import Poller
  17. from zmq import Frame
  18. from zmq import constants
  19. from zmq import device, proxy
  20. from zmq import (
  21. zmq_version,
  22. zmq_version_info,
  23. pyzmq_version,
  24. pyzmq_version_info,
  25. )
  26. def test_devices(self):
  27. """test device imports"""
  28. import zmq.devices
  29. from zmq.devices import basedevice
  30. from zmq.devices import monitoredqueue
  31. from zmq.devices import monitoredqueuedevice
  32. def test_log(self):
  33. """test log imports"""
  34. import zmq.log
  35. from zmq.log import handlers
  36. def test_eventloop(self):
  37. """test eventloop imports"""
  38. try:
  39. import tornado
  40. except ImportError:
  41. pytest.skip('requires tornado')
  42. import zmq.eventloop
  43. from zmq.eventloop import ioloop
  44. from zmq.eventloop import zmqstream
  45. def test_utils(self):
  46. """test util imports"""
  47. import zmq.utils
  48. from zmq.utils import strtypes
  49. from zmq.utils import jsonapi
  50. def test_ssh(self):
  51. """test ssh imports"""
  52. from zmq.ssh import tunnel
  53. def test_decorators(self):
  54. """test decorators imports"""
  55. from zmq.decorators import context, socket