@@ -78,14 +78,23 @@ def test_ruff_config_param(workspace):
7878 mock_instance .communicate .return_value = [bytes (), bytes ()]
7979 ruff_conf = "/tmp/pyproject.toml"
8080 workspace ._config .update (
81- {"plugins" : {"ruff" : {"config" : ruff_conf , "extendSelect" : ["D" , "F" ]}}}
81+ {
82+ "plugins" : {
83+ "ruff" : {
84+ "config" : ruff_conf ,
85+ "extendSelect" : ["D" , "F" ],
86+ "extendIgnore" : ["E" ],
87+ }
88+ }
89+ }
8290 )
8391 _name , doc = temp_document (DOC , workspace )
8492 ruff_lint .pylsp_lint (workspace , doc )
8593 (call_args ,) = popen_mock .call_args [0 ]
8694 assert "ruff" in call_args
8795 assert f"--config={ ruff_conf } " in call_args
8896 assert "--extend-select=D,F" in call_args
97+ assert "--extend-ignore=E" in call_args
8998
9099
91100def test_ruff_executable_param (workspace ):
@@ -171,15 +180,25 @@ def f():
171180 "-" ,
172181 ]
173182
183+ workspace ._config .update (
184+ {
185+ "plugins" : {
186+ "ruff" : {
187+ "extendIgnore" : ["D104" ],
188+ }
189+ }
190+ }
191+ )
192+
174193 diags = ruff_lint .pylsp_lint (workspace , doc )
175194
176195 _list = []
177196 for diag in diags :
178197 _list .append (diag ["code" ])
179- # Assert that ignore and extend-select is working as intended
198+ # Assert that ignore, extend-ignore and extend-select is working as intended
180199 assert "E402" in _list
181200 assert "D103" in _list
182- assert "D104" in _list
201+ assert "D104" not in _list
183202 assert "F841" not in _list
184203
185204 # Excludes
0 commit comments