-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9e45bbc
commit d84ed81
Showing
4 changed files
with
96 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
Before: | ||
call ale#assert#SetUpFixerTest('python', 'ruff_format') | ||
|
||
let b:bin_dir = has('win32') ? 'Scripts' : 'bin' | ||
|
||
After: | ||
call ale#assert#TearDownFixerTest() | ||
|
||
unlet! g:dir | ||
unlet! b:bin_dir | ||
|
||
Execute(The ruff callback should not change directory if the option is set to 0): | ||
let g:ale_python_ruff_format_change_directory = 0 | ||
|
||
let file_path = g:dir . '/../test-files/python/with_virtualenv/subdir/foo/bar.py' | ||
|
||
silent execute 'file ' . fnameescape(file_path) | ||
|
||
let fname = ale#Escape(ale#path#Simplify(file_path)) | ||
|
||
AssertFixer | ||
\ { | ||
\ 'cwd': '%s:h', | ||
\ 'command': ale#Escape(ale#path#Simplify(g:dir . '/../test-files/python/with_virtualenv/env/' . b:bin_dir . '/ruff')) . ' format --stdin-filename ' . fname . ' -', | ||
\ } | ||
|
||
Execute(The ruff callback should respect custom options): | ||
let g:ale_python_ruff_format_options = '--ignore F401 -q' | ||
|
||
let file_path = g:dir . '/../test-files/python/with_virtualenv/subdir/foo/bar.py' | ||
|
||
silent execute 'file ' . fnameescape(file_path) | ||
|
||
let fname = ale#Escape(ale#path#Simplify(file_path)) | ||
|
||
AssertFixer | ||
\ { | ||
\ 'cwd': ale#path#Simplify(g:dir . '/../test-files/python/with_virtualenv/subdir'), | ||
\ 'command': ale#Escape(ale#path#Simplify(g:dir . '/../test-files/python/with_virtualenv/env/' . b:bin_dir . '/ruff')) | ||
\ . ' format --ignore F401 -q --stdin-filename '. fname . ' -', | ||
\ } | ||
|
||
Execute(Pipenv is detected when python_ruff_format_auto_pipenv is set): | ||
let g:ale_python_ruff_format_auto_pipenv = 1 | ||
let g:ale_python_ruff_format_change_directory = 0 | ||
|
||
let file_path = '../test-files/python/pipenv/whatever.py' | ||
|
||
call ale#test#SetFilename(file_path) | ||
|
||
let fname = ale#Escape(ale#path#Simplify(g:dir . '/'. file_path)) | ||
|
||
AssertFixer | ||
\ { | ||
\ 'cwd': '%s:h', | ||
\ 'command': ale#Escape('pipenv') . ' run ruff format --stdin-filename ' . fname . ' -' | ||
\ } | ||
|
||
Execute(Poetry is detected when python_ruff_auto_poetry is set): | ||
let g:ale_python_ruff_format_auto_poetry = 1 | ||
let g:ale_python_ruff_format_change_directory = 0 | ||
|
||
call ale#test#SetFilename('../test-files/python/poetry/whatever.py') | ||
|
||
let fname = ale#Escape(ale#path#Simplify(g:dir .'/../test-files/python/poetry/whatever.py')) | ||
|
||
AssertFixer | ||
\ { | ||
\ 'cwd': '%s:h', | ||
\ 'command': ale#Escape('poetry') . ' run ruff format --stdin-filename ' . fname . ' -' | ||
\ } | ||
|
||
Execute(Poetry is detected when python_ruff_format_auto_poetry is set, and cwd respects change_directory option): | ||
let g:ale_python_ruff_format_auto_poetry = 1 | ||
let g:ale_python_ruff_format_change_directory = 1 | ||
|
||
call ale#test#SetFilename('../test-files/python/poetry/whatever.py') | ||
|
||
let fname = ale#Escape(ale#path#Simplify(g:dir .'/../test-files/python/poetry/whatever.py')) | ||
|
||
AssertFixer | ||
\ { | ||
\ 'cwd': ale#path#Simplify(g:dir . '/../test-files/python/poetry'), | ||
\ 'command': ale#Escape('poetry') . ' run ruff format --stdin-filename ' . fname . ' -' | ||
\ } | ||
|