@@ -43,7 +43,7 @@ def test_convert_invalid_rule():
4343 ],
4444 )
4545 assert result .exit_code > 0
46- assert "at least one condition" in result .stdout
46+ assert "at least one condition" in result .stderr
4747
4848
4949def test_convert_stdin ():
@@ -132,38 +132,38 @@ def test_convert_unknown_backend():
132132 result = cli .invoke (
133133 convert , ["-t" , "notexisting" , "-f" , "foo" , "tests/files/valid" ]
134134 )
135- assert "Invalid value for" in result .stdout
136- assert "--plugin-type backend" in result .stdout
135+ assert "Invalid value for" in result .stderr
136+ assert "--plugin-type backend" in result .stderr
137137
138138
139139def test_convert_unknown_format ():
140140 cli = CliRunner ()
141141 result = cli .invoke (
142142 convert , ["-t" , "text_query_test" , "-f" , "nonexisting" , "tests/files/valid" ]
143143 )
144- assert "Invalid value for format" in result .stdout
145- assert "sigma list formats" in result .stdout
144+ assert "Invalid value for format" in result .stderr
145+ assert "sigma list formats" in result .stderr
146146
147147
148148def test_convert_unknown_pipeline ():
149149 cli = CliRunner ()
150150 result = cli .invoke (
151151 convert , ["-t" , "text_query_test" , "-p" , "nonexisting" , "tests/files/valid" ]
152152 )
153- assert "'nonexisting' was not found" in result .stdout
154- assert "--plugin-type pipeline" in result .stdout
153+ assert "'nonexisting' was not found" in result .stderr
154+ assert "--plugin-type pipeline" in result .stderr
155155
156156
157157def test_convert_missing_input ():
158158 cli = CliRunner ()
159159 result = cli .invoke (convert , ["-t" , "text_query_test" ])
160- assert "Missing argument" in result .stdout
160+ assert "Missing argument" in result .stderr
161161
162162
163163def test_convert_missing_pipeline ():
164164 cli = CliRunner ()
165165 result = cli .invoke (convert , ["-t" , "mandatory_pipeline_test" , "tests/files/valid" ])
166- assert result .exit_code > 0 and "pipeline required" in result .stdout
166+ assert result .exit_code > 0 and "pipeline required" in result .stderr
167167
168168
169169def test_convert_missing_pipeline_ignore ():
@@ -180,7 +180,7 @@ def test_convert_wrong_pipeline():
180180 result = cli .invoke (
181181 convert , ["-t" , "text_query_test" , "-p" , "another_test" , "tests/files/valid" ]
182182 )
183- assert result .exit_code > 0 and "'another_test' is not intended" in result .stdout
183+ assert result .exit_code > 0 and "'another_test' is not intended" in result .stderr
184184
185185
186186def test_yml_pipeline_doesnt_trigger_wrong_pipeline ():
@@ -206,7 +206,7 @@ def test_backend_option_invalid_format():
206206 convert , ["-t" , "text_query_test" , "-O" , "invalid" , "tests/files/valid" ]
207207 )
208208 assert result .exit_code != 0
209- assert "not format key=value" in result .stdout
209+ assert "not format key=value" in result .stderr
210210
211211
212212def test_backend_option_invalid_type ():
@@ -215,7 +215,7 @@ def test_backend_option_invalid_type():
215215 convert , ["-t" , "text_query_test" , "-O" , 123 , "tests/files/valid" ]
216216 )
217217 assert result .exit_code != 0
218- assert "must be a string" in result .stdout
218+ assert "must be a string" in result .stderr
219219
220220
221221def test_convert_output_backend_option ():
@@ -253,19 +253,21 @@ def test_convert_output_backend_option_list():
253253 )
254254 assert '[123, "test"]' in result .stdout
255255
256+
256257def test_convert_correlation_method_without_backend_correlation_support (monkeypatch ):
257258 monkeypatch .setattr (sigma .backends .test .backend .TextQueryTestBackend , "correlation_methods" , None )
258259 cli = CliRunner ()
259260 result = cli .invoke (
260261 convert , ["-t" , "text_query_test" , "-f" , "str" , "-c" , "test" , "tests/files/valid" ]
261262 )
262263 assert result .exit_code != 0
263- assert "Backend 'text_query_test' does not support correlation" in result .stdout
264+ assert "Backend 'text_query_test' does not support correlation" in result .stderr
265+
264266
265267def test_convert_invalid_correlation_method ():
266268 cli = CliRunner ()
267269 result = cli .invoke (
268270 convert , ["-t" , "text_query_test" , "-f" , "str" , "-c" , "invalid" , "tests/files/valid" ]
269271 )
270272 assert result .exit_code != 0
271- assert "Correlation method 'invalid' is not supported" in result .stdout
273+ assert "Correlation method 'invalid' is not supported" in result .stderr
0 commit comments