77
88DOC_URI = uris .from_fs_path (__file__ )
99DOC = """
10- files = listdir( )
11- print(files )
10+ time.sleep(10 )
11+ print("test" )
1212"""
1313
1414
@@ -28,41 +28,41 @@ def test_importmagic_lint():
2828 diags = importmagic_lint .pyls_lint (doc )
2929 unres_symbol = [d for d in diags if d ['source' ] == 'importmagic' ][0 ]
3030
31- assert unres_symbol ['message' ] == "Unresolved import 'listdir '"
32- assert unres_symbol ['range' ]['start' ] == {'line' : 1 , 'character' : 8 }
33- assert unres_symbol ['range' ]['end' ] == {'line' : 1 , 'character' : 15 }
31+ assert unres_symbol ['message' ] == "Unresolved import 'time.sleep '"
32+ assert unres_symbol ['range' ]['start' ] == {'line' : 1 , 'character' : 0 }
33+ assert unres_symbol ['range' ]['end' ] == {'line' : 1 , 'character' : 10 }
3434 assert unres_symbol ['severity' ] == lsp .DiagnosticSeverity .Hint
3535
3636 finally :
3737 os .remove (name )
3838
3939
40- # def test_importmagic_actions(config):
41- # context = {
42- # 'diagnostics': [
43- # {
44- # 'range':
45- # {
46- # 'start': {'line': 1, 'character': 8 },
47- # 'end': {'line': 1, 'character': 15 }
48- # },
49- # 'message': "Unresolved import 'listdir '",
50- # 'severity': 4 ,
51- # 'source': 'importmagic'
52- # }
53- # ]
54- # }
40+ def test_importmagic_actions (config ):
41+ context = {
42+ 'diagnostics' : [
43+ {
44+ 'range' :
45+ {
46+ 'start' : {'line' : 1 , 'character' : 0 },
47+ 'end' : {'line' : 1 , 'character' : 10 }
48+ },
49+ 'message' : "Unresolved import 'time.sleep '" ,
50+ 'severity' : lsp . DiagnosticSeverity . Hint ,
51+ 'source' : importmagic_lint . SOURCE
52+ }
53+ ]
54+ }
5555
56- # try:
57- # name, doc = temp_document(DOC)
58- # actions = importmagic_lint.pyls_code_actions(config, doc, context)
59- # action = [a for a in actions if a['title'] == 'Import "listdir" from "os "'][0]
60- # arguments = action['arguments']
56+ try :
57+ name , doc = temp_document (DOC )
58+ actions = importmagic_lint .pyls_code_actions (config , doc , context )
59+ action = [a for a in actions if a ['title' ] == 'Import "time "' ][0 ]
60+ arguments = action ['arguments' ]
6161
62- # assert action['command'] == 'importmagic.addimport'
63- # assert arguments['startLine'] == 1
64- # assert arguments['endLine'] == 1
65- # assert arguments['newText'] == 'from os import listdir \n\n\n'
62+ assert action ['command' ] == importmagic_lint . ADD_IMPORT_COMMAND
63+ assert arguments ['startLine' ] == 1
64+ assert arguments ['endLine' ] == 1
65+ assert arguments ['newText' ] == 'import time \n \n \n '
6666
67- # finally:
68- # os.remove(name)
67+ finally :
68+ os .remove (name )
0 commit comments