mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-06 12:44:23 +08:00
Some checks failed
CI / build_image (push) Has been cancelled
CI / test_ale (--linters-only) (push) Has been cancelled
CI / test_ale (--neovim-06-only) (push) Has been cancelled
CI / test_ale (--neovim-08-only) (push) Has been cancelled
CI / test_ale (--vim-80-only) (push) Has been cancelled
CI / test_ale (--vim-90-only) (push) Has been cancelled
* Fixed the issue with Black ignoring files is being processed. (#3406) Add test for stdin-filename on test/fixers/test_ruff_format_fixer_callback.vader * Fixed the issue with Black ignoring files is being processed. (#3406) Fixed the problem on Windows's tests. * Fixed the issue with Black ignoring config file to tell it which file is being processed. Trailing whitespace removed
94 lines
3.7 KiB
Plaintext
94 lines
3.7 KiB
Plaintext
Before:
|
|
call ale#assert#SetUpFixerTest('python', 'black')
|
|
|
|
let g:dir = getcwd()
|
|
let b:bin_dir = has('win32') ? 'Scripts' : 'bin'
|
|
|
|
After:
|
|
call ale#assert#TearDownFixerTest()
|
|
|
|
unlet! g:dir
|
|
unlet! b:bin_dir
|
|
|
|
Execute(The black callback should return the correct default values):
|
|
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))
|
|
|
|
AssertEqual
|
|
\ {
|
|
\ 'cwd': '%s:h',
|
|
\ 'command': ale#Escape(ale#path#Simplify(g:dir . '/../test-files/python/with_virtualenv/env/' . b:bin_dir . '/black')) . ' --stdin-filename ' . fname . ' -'},
|
|
\ ale#fixers#black#Fix(bufnr(''))
|
|
|
|
Execute(The black callback should include options):
|
|
let g:ale_python_black_options = '--some-option'
|
|
let g:ale_python_black_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))
|
|
|
|
AssertEqual
|
|
\ {'command': ale#Escape(ale#path#Simplify(g:dir . '/../test-files/python/with_virtualenv/env/' . b:bin_dir . '/black')) . ' --some-option --stdin-filename ' . fname . ' -'},
|
|
\ ale#fixers#black#Fix(bufnr(''))
|
|
|
|
Execute(The black callback should include --pyi for .pyi files):
|
|
let g:ale_python_black_change_directory = 0
|
|
|
|
let file_path = g:dir . '/../test-files/python/with_virtualenv/subdir/foo/bar.pyi'
|
|
silent execute 'file ' . fnameescape(file_path)
|
|
let fname = ale#Escape(ale#path#Simplify(file_path))
|
|
|
|
AssertEqual
|
|
\ {'command': ale#Escape(ale#path#Simplify(g:dir . '/../test-files/python/with_virtualenv/env/' . b:bin_dir . '/black')) . ' --stdin-filename ' . fname . ' --pyi -'},
|
|
\ ale#fixers#black#Fix(bufnr(''))
|
|
|
|
Execute(The black callback should not concatenate options):
|
|
let g:ale_python_black_options = '--some-option'
|
|
let g:ale_python_black_change_directory = 0
|
|
|
|
let file_path = g:dir . '/../test-files/python/with_virtualenv/subdir/foo/bar.pyi'
|
|
silent execute 'file ' . fnameescape(file_path)
|
|
let fname = ale#Escape(ale#path#Simplify(file_path))
|
|
|
|
AssertEqual
|
|
\ {'command': ale#Escape(ale#path#Simplify(g:dir . '/../test-files/python/with_virtualenv/env/' . b:bin_dir . '/black')) . ' --some-option --stdin-filename ' . fname. ' --pyi -'},
|
|
\ ale#fixers#black#Fix(bufnr(''))
|
|
|
|
Execute(Pipenv is detected when python_black_auto_pipenv is set):
|
|
let g:ale_python_black_auto_pipenv = 1
|
|
let g:ale_python_black_change_directory = 0
|
|
|
|
call ale#test#SetFilename('../test-files/python/pipenv/whatever.py')
|
|
|
|
let fname = ale#Escape(ale#path#Simplify(g:dir .'/../test-files/python/pipenv/whatever.py'))
|
|
|
|
AssertEqual
|
|
\ {'command': ale#Escape('pipenv') . ' run black --stdin-filename '.fname.' -'},
|
|
\ ale#fixers#black#Fix(bufnr(''))
|
|
|
|
Execute(Poetry is detected when python_black_auto_poetry is set):
|
|
let g:ale_python_black_auto_poetry = 1
|
|
let g:ale_python_black_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'))
|
|
|
|
AssertEqual
|
|
\ {'command': ale#Escape('poetry') . ' run black --stdin-filename '.fname.' -'},
|
|
\ ale#fixers#black#Fix(bufnr(''))
|
|
|
|
Execute(uv is detected when python_black_auto_uv is set):
|
|
let g:ale_python_black_auto_uv = 1
|
|
let g:ale_python_black_change_directory = 0
|
|
|
|
call ale#test#SetFilename('../test-files/python/uv/whatever.py')
|
|
|
|
let fname = ale#Escape(ale#path#Simplify(g:dir .'/../test-files/python/uv/whatever.py'))
|
|
|
|
AssertEqual
|
|
\ {'command': ale#Escape('uv') . ' run black --stdin-filename '.fname.' -'},
|
|
\ ale#fixers#black#Fix(bufnr(''))
|
|
|