From 05e03435940ad4a4e7938b76f7259cd909d11ef9 2014-01-28 00:17:22 From: Thomas Kluyver Date: 2014-01-28 00:17:22 Subject: [PATCH] Add failing test for completing arguments after '%run foo.py ' --- diff --git a/IPython/core/tests/test_completerlib.py b/IPython/core/tests/test_completerlib.py index 383bc45..f32d606 100644 --- a/IPython/core/tests/test_completerlib.py +++ b/IPython/core/tests/test_completerlib.py @@ -31,9 +31,11 @@ class MockEvent(object): # Test functions begin #----------------------------------------------------------------------------- class Test_magic_run_completer(unittest.TestCase): + files = [u"aao.py", u"a.py", u"b.py", u"aao.txt"] + def setUp(self): self.BASETESTDIR = tempfile.mkdtemp() - for fil in [u"aao.py", u"a.py", u"b.py", u"aao.txt"]: + for fil in self.files: with open(join(self.BASETESTDIR, fil), "w") as sfile: sfile.write("pass\n") self.oldpath = py3compat.getcwd() @@ -66,6 +68,11 @@ class Test_magic_run_completer(unittest.TestCase): match = set(magic_run_completer(mockself, event)) self.assertEqual(match, set([u"a.py", u"aao.py"])) + def test_completion_more_args(self): + event = MockEvent(u'%run a.py ') + match = set(magic_run_completer(None, event)) + self.assertEqual(match, set(self.files)) + def test_completion_in_dir(self): # Github issue #3459 event = MockEvent(u'%run a.py {}'.format(join(self.BASETESTDIR, 'a')))