summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGerardo Gómez Rodríguez <gerardo.gomez@tutanota.com>2021-07-09 16:40:31 +0300
committerGitHub <noreply@github.com>2021-07-09 22:40:31 +0900
commit8b73d98baf0a185886a55a62b8b32f6543f14af4 (patch)
tree6b35e4b1327688edd442dff867168d49277e6341 /test
parente230f07465be5b05446da30a098b4a666463503f (diff)
downloadale-8b73d98baf0a185886a55a62b8b32f6543f14af4.zip
chore: replace python-language-server to supported pylsp (#3810)
As mentioned in #3722 palantir's python-language-server is no longer maintained. The alternative is to use the community-driven https://github.com/python-lsp/python-lsp-server.
Diffstat (limited to 'test')
-rw-r--r--test/completion/test_lsp_completion_messages.vader6
-rw-r--r--test/completion/test_public_completion_api.vader4
-rw-r--r--test/linter/test_pyls.vader57
-rw-r--r--test/linter/test_pylsp.vader57
-rw-r--r--test/lsp/test_engine_lsp_response_handling.vader6
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/pylsp.exe (renamed from test/test-files/python/with_virtualenv/env/Scripts/pyls.exe)0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/pylsp (renamed from test/test-files/python/with_virtualenv/env/bin/pyls)0
-rw-r--r--test/test_find_references.vader8
-rw-r--r--test/test_go_to_definition.vader16
-rw-r--r--test/test_organize_imports.vader4
-rw-r--r--test/test_rename.vader4
-rw-r--r--test/test_symbol_search.vader8
12 files changed, 85 insertions, 85 deletions
diff --git a/test/completion/test_lsp_completion_messages.vader b/test/completion/test_lsp_completion_messages.vader
index ee810113..87847777 100644
--- a/test/completion/test_lsp_completion_messages.vader
+++ b/test/completion/test_lsp_completion_messages.vader
@@ -205,8 +205,8 @@ Given python(Some Python file):
bazxyzxyzxyz
Execute(The right message should be sent for the initial LSP request):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
" The cursor position needs to match what was saved before.
call setpos('.', [bufnr(''), 1, 5, 0])
@@ -226,7 +226,7 @@ Execute(The right message should be sent for the initial LSP request):
\ string(g:Callback)
" We should send the right message.
" The character index needs to be at most the index of the last character on
- " the line, or integration with pyls will be broken.
+ " the line, or integration with pylsp will be broken.
"
" We need to send the message for changing the document first.
AssertEqual
diff --git a/test/completion/test_public_completion_api.vader b/test/completion/test_public_completion_api.vader
index f26fdc12..03394820 100644
--- a/test/completion/test_public_completion_api.vader
+++ b/test/completion/test_public_completion_api.vader
@@ -41,7 +41,7 @@ Execute(ale#completion#CanProvideCompletions should return 0 when no completion
AssertEqual 0, ale#completion#CanProvideCompletions()
Execute(ale#completion#CanProvideCompletions should return 1 when at least one completion source is available):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
AssertEqual 1, ale#completion#CanProvideCompletions()
diff --git a/test/linter/test_pyls.vader b/test/linter/test_pyls.vader
deleted file mode 100644
index 74a86ccb..00000000
--- a/test/linter/test_pyls.vader
+++ /dev/null
@@ -1,57 +0,0 @@
-Before:
- call ale#assert#SetUpLinterTest('python', 'pyls')
-
- let b:bin_dir = has('win32') ? 'Scripts' : 'bin'
-
-After:
- unlet! b:bin_dir
- unlet! b:executable
-
- call ale#assert#TearDownLinterTest()
-
-Execute(The pyls command callback should return default string):
- AssertLinter 'pyls', ale#Escape('pyls')
-
-Execute(The pyls executable should be configurable):
- let g:ale_python_pyls_executable = '~/.local/bin/pyls'
-
- AssertLinter '~/.local/bin/pyls' , ale#Escape('~/.local/bin/pyls')
-
-Execute(The pyls command callback should let you set options):
- let g:ale_python_pyls_options = '--some-option'
-
- AssertLinter 'pyls', ale#Escape('pyls') . ' --some-option'
-
-Execute(The pyls executable should be run from the virtualenv path):
- call ale#test#SetFilename('../test-files/python/with_virtualenv/subdir/foo/bar.py')
-
- let b:executable = ale#path#Simplify(
- \ g:dir . '/../test-files/python/with_virtualenv/env/' . b:bin_dir . '/pyls'
- \)
-
- AssertEqual ale#Escape(b:executable),
- \ ale_linters#python#pyls#GetCommand(bufnr(''))
-
-Execute(You should be able to override the pyls virtualenv lookup):
- call ale#test#SetFilename('../test-files/python/with_virtualenv/subdir/foo/bar.py')
-
- let g:ale_python_pyls_use_global = 1
-
- AssertLinter 'pyls', ale#Escape('pyls')
-
-Execute(Setting executable to 'pipenv' appends 'run pyls'):
- let g:ale_python_pyls_executable = 'path/to/pipenv'
-
- AssertLinter 'path/to/pipenv', ale#Escape('path/to/pipenv') . ' run pyls'
-
-Execute(Pipenv is detected when python_pyls_auto_pipenv is set):
- let g:ale_python_pyls_auto_pipenv = 1
- call ale#test#SetFilename('../test-files/python/pipenv/whatever.py')
-
- AssertLinter 'pipenv',
- \ ale#Escape('pipenv') . ' run pyls'
-
-Execute(Should accept configuration settings):
- AssertLSPConfig {}
- let b:ale_python_pyls_config = {'pyls': {'plugins': {'preload': {'enabled': v:false}}}}
- AssertLSPConfig {'pyls': {'plugins': {'preload': {'enabled': v:false}}}}
diff --git a/test/linter/test_pylsp.vader b/test/linter/test_pylsp.vader
new file mode 100644
index 00000000..9d7d0775
--- /dev/null
+++ b/test/linter/test_pylsp.vader
@@ -0,0 +1,57 @@
+Before:
+ call ale#assert#SetUpLinterTest('python', 'pylsp')
+
+ let b:bin_dir = has('win32') ? 'Scripts' : 'bin'
+
+After:
+ unlet! b:bin_dir
+ unlet! b:executable
+
+ call ale#assert#TearDownLinterTest()
+
+Execute(The pylsp command callback should return default string):
+ AssertLinter 'pylsp', ale#Escape('pylsp')
+
+Execute(The pylsp executable should be configurable):
+ let g:ale_python_pylsp_executable = '~/.local/bin/pylsp'
+
+ AssertLinter '~/.local/bin/pylsp' , ale#Escape('~/.local/bin/pylsp')
+
+Execute(The pylsp command callback should let you set options):
+ let g:ale_python_pylsp_options = '--some-option'
+
+ AssertLinter 'pylsp', ale#Escape('pylsp') . ' --some-option'
+
+Execute(The pylsp executable should be run from the virtualenv path):
+ call ale#test#SetFilename('../test-files/python/with_virtualenv/subdir/foo/bar.py')
+
+ let b:executable = ale#path#Simplify(
+ \ g:dir . '/../test-files/python/with_virtualenv/env/' . b:bin_dir . '/pylsp'
+ \)
+
+ AssertEqual ale#Escape(b:executable),
+ \ ale_linters#python#pylsp#GetCommand(bufnr(''))
+
+Execute(You should be able to override the pylsp virtualenv lookup):
+ call ale#test#SetFilename('../test-files/python/with_virtualenv/subdir/foo/bar.py')
+
+ let g:ale_python_pylsp_use_global = 1
+
+ AssertLinter 'pylsp', ale#Escape('pylsp')
+
+Execute(Setting executable to 'pipenv' appends 'run pylsp'):
+ let g:ale_python_pylsp_executable = 'path/to/pipenv'
+
+ AssertLinter 'path/to/pipenv', ale#Escape('path/to/pipenv') . ' run pylsp'
+
+Execute(Pipenv is detected when python_pylsp_auto_pipenv is set):
+ let g:ale_python_pylsp_auto_pipenv = 1
+ call ale#test#SetFilename('../test-files/python/pipenv/whatever.py')
+
+ AssertLinter 'pipenv',
+ \ ale#Escape('pipenv') . ' run pylsp'
+
+Execute(Should accept configuration settings):
+ AssertLSPConfig {}
+ let b:ale_python_pylsp_config = {'pylsp': {'plugins': {'preload': {'enabled': v:false}}}}
+ AssertLSPConfig {'pylsp': {'plugins': {'preload': {'enabled': v:false}}}}
diff --git a/test/lsp/test_engine_lsp_response_handling.vader b/test/lsp/test_engine_lsp_response_handling.vader
index 8261f1da..1c5082c5 100644
--- a/test/lsp/test_engine_lsp_response_handling.vader
+++ b/test/lsp/test_engine_lsp_response_handling.vader
@@ -391,11 +391,11 @@ Execute(LSP diagnostics responses on project root should not populate loclist):
\ ale#test#GetLoclistWithoutModule()
Execute(LSP errors should mark linters no longer active):
- let b:ale_linters = ['pyls']
- runtime ale_linters/python/pyls.vim
+ let b:ale_linters = ['pylsp']
+ runtime ale_linters/python/pylsp.vim
call ale#test#SetFilename('filename.py')
call ale#engine#InitBufferInfo(bufnr(''))
- call ale#lsp_linter#SetLSPLinterMap({1: 'pyls'})
+ call ale#lsp_linter#SetLSPLinterMap({1: 'pylsp'})
let g:ale_buffer_info[bufnr('')].active_linter_list = ale#linter#Get('python')
Assert !empty(g:ale_buffer_info[bufnr('')].active_linter_list)
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/pyls.exe b/test/test-files/python/with_virtualenv/env/Scripts/pylsp.exe
index e69de29b..e69de29b 100755
--- a/test/test-files/python/with_virtualenv/env/Scripts/pyls.exe
+++ b/test/test-files/python/with_virtualenv/env/Scripts/pylsp.exe
diff --git a/test/test-files/python/with_virtualenv/env/bin/pyls b/test/test-files/python/with_virtualenv/env/bin/pylsp
index e69de29b..e69de29b 100755
--- a/test/test-files/python/with_virtualenv/env/bin/pyls
+++ b/test/test-files/python/with_virtualenv/env/bin/pylsp
diff --git a/test/test_find_references.vader b/test/test_find_references.vader
index ca05f631..9931e740 100644
--- a/test/test_find_references.vader
+++ b/test/test_find_references.vader
@@ -344,8 +344,8 @@ Execute(LSP reference responses with a null result should be handled):
AssertEqual ['echom ''No references found.'''], g:expr_list
Execute(LSP reference requests should be sent):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALEFindReferences
@@ -381,8 +381,8 @@ Execute(LSP reference requests should be sent):
AssertEqual {'42': {'open_in': 'current-buffer', 'use_relative_paths': 0}}, ale#references#GetMap()
Execute('-relative' argument should enable 'use_relative_paths' in HandleLSPResponse):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALEFindReferences -relative
diff --git a/test/test_go_to_definition.vader b/test/test_go_to_definition.vader
index 3807bb05..90e49979 100644
--- a/test/test_go_to_definition.vader
+++ b/test/test_go_to_definition.vader
@@ -449,8 +449,8 @@ Execute(Definition responses with null response should be handled):
AssertEqual [], g:expr_list
Execute(LSP definition requests should be sent):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALEGoToDefinition
@@ -485,8 +485,8 @@ Execute(LSP definition requests should be sent):
AssertEqual {'42': {'open_in': 'current-buffer'}}, ale#definition#GetMap()
Execute(LSP type definition requests should be sent):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALEGoToTypeDefinition
@@ -521,8 +521,8 @@ Execute(LSP type definition requests should be sent):
AssertEqual {'42': {'open_in': 'current-buffer'}}, ale#definition#GetMap()
Execute(LSP tab definition requests should be sent):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALEGoToDefinition -tab
@@ -557,8 +557,8 @@ Execute(LSP tab definition requests should be sent):
AssertEqual {'42': {'open_in': 'tab'}}, ale#definition#GetMap()
Execute(LSP tab type definition requests should be sent):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALEGoToTypeDefinition -tab
diff --git a/test/test_organize_imports.vader b/test/test_organize_imports.vader
index 35cd99ff..63973a54 100644
--- a/test/test_organize_imports.vader
+++ b/test/test_organize_imports.vader
@@ -156,8 +156,8 @@ Given python(Some Python file):
Execute(Should result in error message):
call ale#linter#Reset()
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
ALEOrganizeImports
diff --git a/test/test_rename.vader b/test/test_rename.vader
index 5bc655f4..42bcfd95 100644
--- a/test/test_rename.vader
+++ b/test/test_rename.vader
@@ -466,8 +466,8 @@ Execute(LSP should perform no action when changes is empty):
Execute(LSP rename requests should be sent):
call ale#rename#SetMap({})
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALERename
diff --git a/test/test_symbol_search.vader b/test/test_symbol_search.vader
index 053a8b04..382b2b40 100644
--- a/test/test_symbol_search.vader
+++ b/test/test_symbol_search.vader
@@ -152,8 +152,8 @@ Given python(Some Python file):
bazxyzxyzxyz
Execute(LSP symbol requests should be sent):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALESymbolSearch foo bar
@@ -178,8 +178,8 @@ Execute(LSP symbol requests should be sent):
AssertEqual {'42': {'buffer': bufnr(''), 'use_relative_paths': 0}}, ale#symbol#GetMap()
Execute('-relative' argument should enable 'use_relative_paths' in HandleLSPResponse):
- runtime ale_linters/python/pyls.vim
- let b:ale_linters = ['pyls']
+ runtime ale_linters/python/pylsp.vim
+ let b:ale_linters = ['pylsp']
call setpos('.', [bufnr(''), 1, 5, 0])
ALESymbolSearch -relative foo bar