Show More
@@ -13,11 +13,11 b' from contextlib import contextmanager' | |||
|
13 | 13 | import nose.tools as nt |
|
14 | 14 | |
|
15 | 15 | from traitlets.config.loader import Config |
|
16 | from IPython import get_ipython | |
|
16 | 17 | from IPython.core import completer |
|
17 | 18 | from IPython.external.decorators import knownfailureif |
|
18 | 19 | from IPython.utils.tempdir import TemporaryDirectory, TemporaryWorkingDirectory |
|
19 | 20 | from IPython.utils.generics import complete_object |
|
20 | from IPython.utils import py3compat | |
|
21 | 21 | from IPython.utils.py3compat import string_types, unicode_type |
|
22 | 22 | from IPython.testing import decorators as dec |
|
23 | 23 | |
@@ -760,3 +760,21 b' def test_dict_key_completion_invalids():' | |||
|
760 | 760 | _, matches = complete(line_buffer="empty['") |
|
761 | 761 | _, matches = complete(line_buffer="name_error['") |
|
762 | 762 | _, matches = complete(line_buffer="d['\\") # incomplete escape |
|
763 | ||
|
764 | def test_aimport_module_completer(): | |
|
765 | ip = get_ipython() | |
|
766 | _, matches = ip.complete('i', '%aimport i') | |
|
767 | nt.assert_in('io', matches) | |
|
768 | nt.assert_not_in('int', matches) | |
|
769 | ||
|
770 | def test_import_module_completer(): | |
|
771 | ip = get_ipython() | |
|
772 | _, matches = ip.complete('i', 'import i') | |
|
773 | nt.assert_in('io', matches) | |
|
774 | nt.assert_not_in('int', matches) | |
|
775 | ||
|
776 | def test_from_module_completer(): | |
|
777 | ip = get_ipython() | |
|
778 | _, matches = ip.complete('B', 'from io import B') | |
|
779 | nt.assert_in('BytesIO', matches) | |
|
780 | nt.assert_not_in('BaseException', matches) |
General Comments 0
You need to be logged in to leave comments.
Login now