test_baseio.py 791 B

1234567891011121314151617181920212223242526272829
  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. import unittest
  8. from neo.core import objectlist
  9. from neo.io.baseio import BaseIO
  10. class TestIOObjects(unittest.TestCase):
  11. def test__raise_error_when_not_readable_or_writable(self):
  12. reader = BaseIO()
  13. for ob in objectlist:
  14. if ob not in BaseIO.readable_objects:
  15. meth = getattr(reader, 'read_'+ob.__name__.lower())
  16. self.assertRaises(AssertionError, meth, )
  17. if ob not in BaseIO.writeable_objects:
  18. meth = getattr(reader, 'write_'+ob.__name__.lower())
  19. self.assertRaises(AssertionError, meth, ())
  20. if __name__ == "__main__":
  21. unittest.main()