test_baseio.py 853 B

1234567891011121314151617181920212223242526272829303132
  1. # -*- coding: utf-8 -*-
  2. """
  3. Tests of neo.io.baseio
  4. """
  5. # needed for python 3 compatibility
  6. from __future__ import absolute_import, division
  7. try:
  8. import unittest2 as unittest
  9. except ImportError:
  10. import unittest
  11. from neo.core import objectlist
  12. from neo.io.baseio import BaseIO
  13. class TestIOObjects(unittest.TestCase):
  14. def test__raise_error_when_not_readable_or_writable(self):
  15. reader = BaseIO()
  16. for ob in objectlist:
  17. if ob not in BaseIO.readable_objects:
  18. meth = getattr(reader, 'read_'+ob.__name__.lower())
  19. self.assertRaises(AssertionError, meth, )
  20. if ob not in BaseIO.writeable_objects:
  21. meth = getattr(reader, 'write_'+ob.__name__.lower())
  22. self.assertRaises(AssertionError, meth, ())
  23. if __name__ == "__main__":
  24. unittest.main()