4
4
"""
5
5
import sys
6
6
import typing as t
7
- from unittest .mock import DEFAULT , patch
7
+ from unittest .mock import DEFAULT , patch , MagicMock
8
8
9
9
from code_annotations .find_django import DjangoSearch
10
10
from tests .fake_models import (
27
27
'code_annotations.find_django.DjangoSearch' ,
28
28
get_models_requiring_annotations = DEFAULT
29
29
)
30
- def test_find_django_simple_success (** kwargs : t . Any ) -> None :
30
+ def test_find_django_simple_success (** kwargs : MagicMock ) -> None :
31
31
"""
32
32
Tests the basic case where all models have annotations, with an empty safelist.
33
33
"""
@@ -79,7 +79,7 @@ def report_callback(report_contents: str) -> None:
79
79
'code_annotations.find_django.DjangoSearch' ,
80
80
get_models_requiring_annotations = DEFAULT
81
81
)
82
- def test_find_django_no_viable_models (** kwargs : t . Any ) -> None :
82
+ def test_find_django_no_viable_models (** kwargs : MagicMock ) -> None :
83
83
"""
84
84
Tests the basic case where all models have annotations, with an empty safelist.
85
85
"""
@@ -105,7 +105,7 @@ def test_find_django_no_viable_models(**kwargs: t.Any) -> None:
105
105
'code_annotations.find_django.DjangoSearch' ,
106
106
get_models_requiring_annotations = DEFAULT
107
107
)
108
- def test_find_django_model_not_annotated (** kwargs : t . Any ) -> None :
108
+ def test_find_django_model_not_annotated (** kwargs : MagicMock ) -> None :
109
109
"""
110
110
Test that a non-annotated model fails.
111
111
"""
@@ -132,7 +132,7 @@ def test_find_django_model_not_annotated(**kwargs: t.Any) -> None:
132
132
'code_annotations.find_django.DjangoSearch' ,
133
133
get_models_requiring_annotations = DEFAULT
134
134
)
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 :
136
136
"""
137
137
Test that a safelisted model with no annotations fails.
138
138
"""
@@ -166,7 +166,7 @@ def test_find_django_model_in_safelist_not_annotated(**kwargs: t.Any) -> None:
166
166
'code_annotations.find_django.DjangoSearch' ,
167
167
get_models_requiring_annotations = DEFAULT
168
168
)
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 :
170
170
"""
171
171
Test that a safelisted model succeeds.
172
172
"""
@@ -200,7 +200,7 @@ def test_find_django_model_in_safelist_annotated(**kwargs: t.Any) -> None:
200
200
'code_annotations.find_django.DjangoSearch' ,
201
201
get_models_requiring_annotations = DEFAULT
202
202
)
203
- def test_find_django_no_safelist (** kwargs : t . Any ) -> None :
203
+ def test_find_django_no_safelist (** kwargs : MagicMock ) -> None :
204
204
"""
205
205
Test that we fail when there is no safelist.
206
206
"""
@@ -209,7 +209,7 @@ def test_find_django_no_safelist(**kwargs: t.Any) -> None:
209
209
210
210
result = call_script_isolated (
211
211
['django_find_annotations' , '--config_file' , 'test_config.yml' , '--lint' , '--report' ],
212
- fake_safelist_data = "" , # Empty string, not None
212
+ fake_safelist_data = "" ,
213
213
)
214
214
215
215
assert result .exit_code == EXIT_CODE_FAILURE
@@ -221,7 +221,7 @@ def test_find_django_no_safelist(**kwargs: t.Any) -> None:
221
221
'code_annotations.find_django.DjangoSearch' ,
222
222
get_models_requiring_annotations = DEFAULT
223
223
)
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 :
225
225
"""
226
226
Test that a model which is annotated and also in the safelist fails.
227
227
"""
@@ -249,7 +249,7 @@ def test_find_django_in_safelist_and_annotated(**kwargs: t.Any) -> None:
249
249
'code_annotations.find_django.DjangoSearch' ,
250
250
get_models_requiring_annotations = DEFAULT
251
251
)
252
- def test_find_django_no_docstring (** kwargs : t . Any ) -> None :
252
+ def test_find_django_no_docstring (** kwargs : MagicMock ) -> None :
253
253
"""
254
254
Test that a model with no docstring doesn't break anything.
255
255
"""
@@ -275,7 +275,7 @@ def test_find_django_no_docstring(**kwargs: t.Any) -> None:
275
275
'code_annotations.find_django.DjangoSearch' ,
276
276
get_models_requiring_annotations = DEFAULT
277
277
)
278
- def test_find_django_ordering_error (** kwargs : t . Any ) -> None :
278
+ def test_find_django_ordering_error (** kwargs : MagicMock ) -> None :
279
279
"""
280
280
Tests broken annotations to make sure the error paths work.
281
281
"""
@@ -300,7 +300,7 @@ def test_find_django_ordering_error(**kwargs: t.Any) -> None:
300
300
'code_annotations.find_django.DjangoSearch' ,
301
301
get_models_requiring_annotations = DEFAULT
302
302
)
303
- def test_find_django_without_linting (** kwargs : t . Any ) -> None :
303
+ def test_find_django_without_linting (** kwargs : MagicMock ) -> None :
304
304
"""
305
305
Tests to make sure reports will be written in the case of errors, if linting is off.
306
306
"""
@@ -326,7 +326,7 @@ def test_find_django_without_linting(**kwargs: t.Any) -> None:
326
326
'code_annotations.find_django.DjangoSearch' ,
327
327
get_models_requiring_annotations = DEFAULT
328
328
)
329
- def test_find_django_without_report (** kwargs : t . Any ) -> None :
329
+ def test_find_django_without_report (** kwargs : MagicMock ) -> None :
330
330
"""
331
331
Tests to make sure reports will be written in the case of errors, if linting is off.
332
332
"""
@@ -484,7 +484,7 @@ def test_setup_django(mock_django_setup: t.Any) -> None:
484
484
'code_annotations.find_django.DjangoSearch' ,
485
485
get_models_requiring_annotations = DEFAULT
486
486
)
487
- def test_find_django_no_action (** kwargs : t . Any ) -> None :
487
+ def test_find_django_no_action (** kwargs : MagicMock ) -> None :
488
488
"""
489
489
Test that we fail when there is no action specified.
490
490
"""
0 commit comments