From d80caa7108241b3deae102c1077cb90cd7c43708 Mon Sep 17 00:00:00 2001 From: ColinDuquesnoy Date: Tue, 18 Feb 2014 17:36:01 +0100 Subject: [PATCH] Add test pyc Should succeed for python2 and faild for python3 --- test/test_pyc.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 test/test_pyc.py diff --git a/test/test_pyc.py b/test/test_pyc.py new file mode 100644 index 00000000..74c39642 --- /dev/null +++ b/test/test_pyc.py @@ -0,0 +1,38 @@ +""" +Test completions from *.pyc files: + + - generated a dummy python module + - compile the dummy module to generate a *.pyc + - delete the pure python dummy module + - try jedi on the generated *.pyc +""" +import os +import compileall +import jedi + +SRC = """class Foo: + pass + +class Bar: + pass +""" + + +def generate_pyc(): + with open("dummy.py", 'w') as f: + f.write(SRC) + compileall.compile_file("dummy.py") + os.remove("dummy.py") + + +def test_pyc(): + """ + The list of completion must be greater than 2. + """ + generate_pyc() + s = jedi.Script("import dummy; dummy.") + assert len(s.completions()) >= 2 + + +if __name__ == "__main__": + test_pyc()