コード例 #1
0
 def test_global_attr_not_recognized_in_class(self):
     global SOURCE_COMPLETION
     source_code = SOURCE_COMPLETION + '\n        cat.'
     self.cc.analyze_file('', source_code)
     offset = len(source_code)
     results = self.cc.get_completion(source_code, offset)
     expected = get_source_data(SOURCE_COMPLETION, 'cat')
     self.assertEqual(expected, results)
コード例 #2
0
 def test_invalid_var(self):
     global SOURCE_COMPLETION
     new_lines = '\n\ninvalid.'
     source_code = SOURCE_COMPLETION + new_lines
     self.cc.analyze_file('', source_code)
     offset = len(source_code)
     results = self.cc.get_completion(source_code, offset)
     expected = get_source_data(source_code, 'invalid')
     self.assertEqual(expected, results)
コード例 #3
0
 def test_simple_import_late_resolution_not_outside_func(self):
     new_code = ['def func():',
                 '    q = os.path',
                 'q.']
     source_code = SOURCE_LATE_RESOLUTION + '\n'.join(new_code)
     self.cc.analyze_file('', source_code)
     offset = len(source_code)
     time.sleep(1)
     results = self.cc.get_completion(source_code, offset)
     expected = get_source_data(source_code, 'q')
     self.assertEqual(results, expected)
コード例 #4
0
 def test_simple_import_late_resolution_chained_func_7(self):
     new_code = ['import threading',
                 'import sys',
                 'def func():',
                 '    q = threading.Lock()',
                 '    def gfunc():',
                 '        a = sys',
                 'q.']
     source_code = SOURCE_LATE_RESOLUTION + '\n'.join(new_code)
     self.cc.analyze_file('', source_code)
     offset = len(source_code)
     time.sleep(1)
     results = self.cc.get_completion(source_code, offset)
     expected = get_source_data(source_code, 'q')
     self.assertEqual(expected, results)