X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/0ee596c5c5e11fc79598407eaf22f83d279f7e9e..5a4872f466ebd76ddd532bdf2798554421c53df4:/.vim/bundle/ale/test/handler/test_ruff_handler.vader diff --git a/.vim/bundle/ale/test/handler/test_ruff_handler.vader b/.vim/bundle/ale/test/handler/test_ruff_handler.vader new file mode 100644 index 00000000..82012706 --- /dev/null +++ b/.vim/bundle/ale/test/handler/test_ruff_handler.vader @@ -0,0 +1,43 @@ +Before: + runtime ale_linters/python/ruff.vim + +After: + call ale#linter#Reset() + +Execute(We should handle basic output of ruff correctly): + AssertEqual + \ [ + \ { + \ 'lnum': 2, + \ 'col': 1, + \ 'code': 'F821', + \ 'type': 'W', + \ 'end_col': 7, + \ 'end_lnum': 2, + \ 'text': 'Undefined name example', + \ }, + \ ], + \ ale_linters#python#ruff#Handle(bufnr(''), [ + \ '{"cell":null,"code":"F821","end_location":{"column":8,"row":2},"filename":"/home/eduardo/Code/Python/test.py","fix":null,"location":{"column":1,"row":2},"message":"Undefined name example","noqa_row":2,"url":"https://docs.astral.sh/ruff/rules/undefined-name"}', + \ ]) + +Execute(We should handle totally broken output from ruff): + AssertEqual [], ale_linters#python#ruff#Handle(bufnr(''), ['ERROR: oh noes!']) + +Execute(We should handle mixed error lines and JSON output from ruff): + AssertEqual + \ [ + \ { + \ 'lnum': 2, + \ 'col': 1, + \ 'code': 'F821', + \ 'type': 'W', + \ 'end_col': 7, + \ 'end_lnum': 2, + \ 'text': 'Undefined name example', + \ }, + \ ], + \ ale_linters#python#ruff#Handle(bufnr(''), [ + \ 'ERROR: oh noes!', + \ '{"cell":null,"code":"F821","end_location":{"column":8,"row":2},"filename":"/home/eduardo/Code/Python/test.py","fix":null,"location":{"column":1,"row":2},"message":"Undefined name example","noqa_row":2,"url":"https://docs.astral.sh/ruff/rules/undefined-name"}', + \ ])