44"""
55import sys
66import typing as t
7- from unittest .mock import DEFAULT , patch
7+ from unittest .mock import DEFAULT , patch , MagicMock
88
99from code_annotations .find_django import DjangoSearch
1010from tests .fake_models import (
2727 'code_annotations.find_django.DjangoSearch' ,
2828 get_models_requiring_annotations = DEFAULT
2929)
30- def test_find_django_simple_success (** kwargs : t . Any ) -> None :
30+ def test_find_django_simple_success (** kwargs : MagicMock ) -> None :
3131 """
3232 Tests the basic case where all models have annotations, with an empty safelist.
3333 """
@@ -79,7 +79,7 @@ def report_callback(report_contents: str) -> None:
7979 'code_annotations.find_django.DjangoSearch' ,
8080 get_models_requiring_annotations = DEFAULT
8181)
82- def test_find_django_no_viable_models (** kwargs : t . Any ) -> None :
82+ def test_find_django_no_viable_models (** kwargs : MagicMock ) -> None :
8383 """
8484 Tests the basic case where all models have annotations, with an empty safelist.
8585 """
@@ -105,7 +105,7 @@ def test_find_django_no_viable_models(**kwargs: t.Any) -> None:
105105 'code_annotations.find_django.DjangoSearch' ,
106106 get_models_requiring_annotations = DEFAULT
107107)
108- def test_find_django_model_not_annotated (** kwargs : t . Any ) -> None :
108+ def test_find_django_model_not_annotated (** kwargs : MagicMock ) -> None :
109109 """
110110 Test that a non-annotated model fails.
111111 """
@@ -132,7 +132,7 @@ def test_find_django_model_not_annotated(**kwargs: t.Any) -> None:
132132 'code_annotations.find_django.DjangoSearch' ,
133133 get_models_requiring_annotations = DEFAULT
134134)
135- def test_find_django_model_in_safelist_not_annotated (** kwargs : t . Any ) -> None :
135+ def test_find_django_model_in_safelist_not_annotated (** kwargs : MagicMock ) -> None :
136136 """
137137 Test that a safelisted model with no annotations fails.
138138 """
@@ -166,7 +166,7 @@ def test_find_django_model_in_safelist_not_annotated(**kwargs: t.Any) -> None:
166166 'code_annotations.find_django.DjangoSearch' ,
167167 get_models_requiring_annotations = DEFAULT
168168)
169- def test_find_django_model_in_safelist_annotated (** kwargs : t . Any ) -> None :
169+ def test_find_django_model_in_safelist_annotated (** kwargs : MagicMock ) -> None :
170170 """
171171 Test that a safelisted model succeeds.
172172 """
@@ -200,7 +200,7 @@ def test_find_django_model_in_safelist_annotated(**kwargs: t.Any) -> None:
200200 'code_annotations.find_django.DjangoSearch' ,
201201 get_models_requiring_annotations = DEFAULT
202202)
203- def test_find_django_no_safelist (** kwargs : t . Any ) -> None :
203+ def test_find_django_no_safelist (** kwargs : MagicMock ) -> None :
204204 """
205205 Test that we fail when there is no safelist.
206206 """
@@ -209,7 +209,7 @@ def test_find_django_no_safelist(**kwargs: t.Any) -> None:
209209
210210 result = call_script_isolated (
211211 ['django_find_annotations' , '--config_file' , 'test_config.yml' , '--lint' , '--report' ],
212- fake_safelist_data = "" , # Empty string, not None
212+ fake_safelist_data = "" ,
213213 )
214214
215215 assert result .exit_code == EXIT_CODE_FAILURE
@@ -221,7 +221,7 @@ def test_find_django_no_safelist(**kwargs: t.Any) -> None:
221221 'code_annotations.find_django.DjangoSearch' ,
222222 get_models_requiring_annotations = DEFAULT
223223)
224- def test_find_django_in_safelist_and_annotated (** kwargs : t . Any ) -> None :
224+ def test_find_django_in_safelist_and_annotated (** kwargs : MagicMock ) -> None :
225225 """
226226 Test that a model which is annotated and also in the safelist fails.
227227 """
@@ -249,7 +249,7 @@ def test_find_django_in_safelist_and_annotated(**kwargs: t.Any) -> None:
249249 'code_annotations.find_django.DjangoSearch' ,
250250 get_models_requiring_annotations = DEFAULT
251251)
252- def test_find_django_no_docstring (** kwargs : t . Any ) -> None :
252+ def test_find_django_no_docstring (** kwargs : MagicMock ) -> None :
253253 """
254254 Test that a model with no docstring doesn't break anything.
255255 """
@@ -275,7 +275,7 @@ def test_find_django_no_docstring(**kwargs: t.Any) -> None:
275275 'code_annotations.find_django.DjangoSearch' ,
276276 get_models_requiring_annotations = DEFAULT
277277)
278- def test_find_django_ordering_error (** kwargs : t . Any ) -> None :
278+ def test_find_django_ordering_error (** kwargs : MagicMock ) -> None :
279279 """
280280 Tests broken annotations to make sure the error paths work.
281281 """
@@ -300,7 +300,7 @@ def test_find_django_ordering_error(**kwargs: t.Any) -> None:
300300 'code_annotations.find_django.DjangoSearch' ,
301301 get_models_requiring_annotations = DEFAULT
302302)
303- def test_find_django_without_linting (** kwargs : t . Any ) -> None :
303+ def test_find_django_without_linting (** kwargs : MagicMock ) -> None :
304304 """
305305 Tests to make sure reports will be written in the case of errors, if linting is off.
306306 """
@@ -326,7 +326,7 @@ def test_find_django_without_linting(**kwargs: t.Any) -> None:
326326 'code_annotations.find_django.DjangoSearch' ,
327327 get_models_requiring_annotations = DEFAULT
328328)
329- def test_find_django_without_report (** kwargs : t . Any ) -> None :
329+ def test_find_django_without_report (** kwargs : MagicMock ) -> None :
330330 """
331331 Tests to make sure reports will be written in the case of errors, if linting is off.
332332 """
@@ -484,7 +484,7 @@ def test_setup_django(mock_django_setup: t.Any) -> None:
484484 'code_annotations.find_django.DjangoSearch' ,
485485 get_models_requiring_annotations = DEFAULT
486486)
487- def test_find_django_no_action (** kwargs : t . Any ) -> None :
487+ def test_find_django_no_action (** kwargs : MagicMock ) -> None :
488488 """
489489 Test that we fail when there is no action specified.
490490 """
0 commit comments