| 123456789101112131415161718192021222324252627282930 |
- # encoding: utf-8
- # Copyright (c) IPython Development Team.
- # Distributed under the terms of the Modified BSD License.
- #
- # Adapted from enthought.traits, Copyright (c) Enthought, Inc.,
- # also under the terms of the Modified BSD License.
- """Tests for traitlets.utils.importstring."""
- import os
- from unittest import TestCase
- from ..importstring import import_item
- class TestImportItem(TestCase):
- def test_import_unicode(self):
- self.assertIs(os, import_item(u'os'))
- self.assertIs(os.path, import_item(u'os.path'))
- self.assertIs(os.path.join, import_item(u'os.path.join'))
- def test_bad_input(self):
- class NotAString(object):
- pass
- msg = (
- "import_item accepts strings, "
- "not '%s'." % NotAString
- )
- with self.assertRaisesRegexp(TypeError, msg):
- import_item(NotAString())
|