1
- import typing
1
+ from typing import Any , Dict , Generator , List
2
2
3
3
import attr
4
4
import pytest
5
5
import responses
6
6
7
7
from labels .github import Label
8
8
9
- ResponseLabel = typing . Dict [str , typing . Any ]
10
- ResponseLabels = typing . List [ResponseLabel ]
9
+ ResponseLabel = Dict [str , Any ]
10
+ ResponseLabels = List [ResponseLabel ]
11
11
12
12
13
13
@pytest .fixture (name = "username" , scope = "session" )
@@ -49,7 +49,7 @@ class FakeProc:
49
49
50
50
51
51
@pytest .fixture (name = "mock_repo_info" )
52
- def fixture_mock_repo_info (mocker : typing . Any , remote_url : str ) -> typing . Any :
52
+ def fixture_mock_repo_info (mocker : Any , remote_url : str ) -> Any :
53
53
"""Patch the subprocess call to git remote get-url."""
54
54
55
55
return mocker .patch (
@@ -60,7 +60,7 @@ def fixture_mock_repo_info(mocker: typing.Any, remote_url: str) -> typing.Any:
60
60
61
61
62
62
@pytest .fixture (name = "mock_repo_info_error" )
63
- def fixture_mock_repo_info_error (mocker : typing . Any ) -> typing . Any :
63
+ def fixture_mock_repo_info_error (mocker : Any ) -> Any :
64
64
"""Patch the subprocess call to git remote get-url with an error."""
65
65
66
66
return mocker .patch (
@@ -71,7 +71,7 @@ def fixture_mock_repo_info_error(mocker: typing.Any) -> typing.Any:
71
71
72
72
73
73
@pytest .fixture (name = "mock_repo_info_bad_url" )
74
- def fixture_mock_repo_info_bad_url (mocker : typing . Any ) -> typing . Any :
74
+ def fixture_mock_repo_info_bad_url (mocker : Any ) -> Any :
75
75
"""Patch the subprocess call to git remote get-url with a bad URL."""
76
76
77
77
return mocker .patch (
@@ -154,7 +154,7 @@ def fixture_response_list_labels(
154
154
@pytest .fixture (name = "mock_list_labels" )
155
155
def fixture_mock_list_labels (
156
156
base_url : str , repo_owner : str , repo_name : str , response_list_labels : ResponseLabels
157
- ) -> None :
157
+ ) -> Generator :
158
158
"""Mock requests for list labels."""
159
159
with responses .RequestsMock () as rsps :
160
160
rsps .add (
@@ -176,7 +176,7 @@ def fixture_mock_list_labels_paginated(
176
176
response_get_infra : ResponseLabel ,
177
177
response_get_docs : ResponseLabel ,
178
178
response_get_bug : ResponseLabel ,
179
- ):
179
+ ) -> Generator :
180
180
"""Mock requests for list labels with pagination."""
181
181
182
182
with responses .RequestsMock () as rsps :
@@ -215,7 +215,7 @@ def fixture_mock_list_labels_paginated(
215
215
@pytest .fixture (name = "mock_get_label" )
216
216
def fixture_mock_get_label (
217
217
base_url : str , repo_owner : str , repo_name : str , response_get_bug : ResponseLabel
218
- ) -> None :
218
+ ) -> Generator :
219
219
"""Mock requests for get label."""
220
220
with responses .RequestsMock () as rsps :
221
221
rsps .add (
@@ -231,7 +231,7 @@ def fixture_mock_get_label(
231
231
@pytest .fixture (name = "mock_edit_label" )
232
232
def fixture_mock_edit_label (
233
233
base_url : str , repo_owner : str , repo_name : str , response_get_bug : ResponseLabel
234
- ) -> None :
234
+ ) -> Generator :
235
235
"""Mock requests for edit label."""
236
236
with responses .RequestsMock () as rsps :
237
237
rsps .add (
@@ -259,7 +259,7 @@ def fixture_mock_create_label(
259
259
repo_name : str ,
260
260
label : Label ,
261
261
response_get_bug : ResponseLabel ,
262
- ) -> None :
262
+ ) -> Generator :
263
263
"""Mock requests for create label."""
264
264
with responses .RequestsMock () as rsps :
265
265
rsps .add (
@@ -273,7 +273,9 @@ def fixture_mock_create_label(
273
273
274
274
275
275
@pytest .fixture (name = "mock_delete_label" )
276
- def fixture_mock_delete_label (base_url : str , repo_owner : str , repo_name : str ) -> None :
276
+ def fixture_mock_delete_label (
277
+ base_url : str , repo_owner : str , repo_name : str
278
+ ) -> Generator :
277
279
"""Mock requests for delete label."""
278
280
with responses .RequestsMock () as rsps :
279
281
rsps .add (
@@ -287,7 +289,7 @@ def fixture_mock_delete_label(base_url: str, repo_owner: str, repo_name: str) ->
287
289
@pytest .fixture (name = "mock_sync" )
288
290
def fixture_mock_sync (
289
291
base_url : str , repo_owner : str , repo_name : str , response_list_labels : ResponseLabels
290
- ) -> None :
292
+ ) -> Generator :
291
293
with responses .RequestsMock () as rsps :
292
294
# Response mock for when sync requests the existing remote labels
293
295
rsps .add (
@@ -343,7 +345,7 @@ def fixture_mock_sync(
343
345
344
346
345
347
@pytest .fixture (name = "labels" )
346
- def fixture_labels () -> typing . List [Label ]:
348
+ def fixture_labels () -> List [Label ]:
347
349
"""Return a list of Label instances."""
348
350
return [
349
351
Label (
@@ -385,7 +387,7 @@ def fixture_labels() -> typing.List[Label]:
385
387
386
388
387
389
@pytest .fixture (name = "labels_file_dict" )
388
- def fixture_labels_file_content () -> typing . Dict [str , typing . Any ]:
390
+ def fixture_labels_file_content () -> Dict [str , Any ]:
389
391
"""Return a mapping from label names to dicts representing Labels."""
390
392
return {
391
393
"bug" : {
@@ -437,7 +439,7 @@ def fixture_labels_file_content() -> typing.Dict[str, typing.Any]:
437
439
438
440
439
441
@pytest .fixture (name = "labels_file_write" )
440
- def fixture_labels_file_write (tmpdir : typing . Any ) -> str :
442
+ def fixture_labels_file_write (tmpdir : Any ) -> str :
441
443
"""Return a filepath to a temporary file."""
442
444
labels_file = tmpdir .join ("labels.toml" )
443
445
return str (labels_file )
@@ -450,6 +452,6 @@ def fixture_labels_file_load() -> str:
450
452
451
453
452
454
@pytest .fixture (name = "labels_file_sync" )
453
- def fixture_labels_file_sync (tmpdir : typing . Any ) -> str :
455
+ def fixture_labels_file_sync (tmpdir : Any ) -> str :
454
456
"""Return a filepath to an existing labels file for the sync test."""
455
457
return "tests/sync.toml"
0 commit comments