2020 import pathlib
2121
2222 from beetsplug ._typing import JSONDict
23+ from beetsplug ._utils .musicbrainz import Release
2324
2425
2526@pytest .fixture (scope = "module" )
@@ -28,13 +29,13 @@ def rsrc_dir(pytestconfig: pytest.Config):
2829
2930
3031@pytest .fixture
31- def official_release (rsrc_dir : pathlib .Path ) -> JSONDict :
32+ def official_release (rsrc_dir : pathlib .Path ) -> Release :
3233 info_json = (rsrc_dir / "official_release.json" ).read_text (encoding = "utf-8" )
3334 return json .loads (info_json )
3435
3536
3637@pytest .fixture
37- def pseudo_release (rsrc_dir : pathlib .Path ) -> JSONDict :
38+ def pseudo_release (rsrc_dir : pathlib .Path ) -> Release :
3839 info_json = (rsrc_dir / "pseudo_release.json" ).read_text (encoding = "utf-8" )
3940 return json .loads (info_json )
4041
@@ -141,7 +142,7 @@ def test_extract_id_uses_music_brainz_pattern(
141142 def test_album_info_for_pseudo_release (
142143 self ,
143144 mbpseudo_plugin : MusicBrainzPseudoReleasePlugin ,
144- pseudo_release : JSONDict ,
145+ pseudo_release : Release ,
145146 ):
146147 album_info = mbpseudo_plugin .album_info (pseudo_release )
147148 assert not isinstance (album_info , PseudoAlbumInfo )
@@ -159,10 +160,10 @@ def test_album_info_for_pseudo_release(
159160 def test_interception_skip_when_rel_values_dont_match (
160161 self ,
161162 mbpseudo_plugin : MusicBrainzPseudoReleasePlugin ,
162- official_release : JSONDict ,
163+ official_release : Release ,
163164 json_key : str ,
164165 ):
165- del official_release ["release_relations" ][0 ][json_key ]
166+ del official_release ["release_relations" ][0 ][json_key ] # type: ignore[misc]
166167
167168 album_info = mbpseudo_plugin .album_info (official_release )
168169 assert not isinstance (album_info , PseudoAlbumInfo )
@@ -171,7 +172,7 @@ def test_interception_skip_when_rel_values_dont_match(
171172 def test_interception_skip_when_script_doesnt_match (
172173 self ,
173174 mbpseudo_plugin : MusicBrainzPseudoReleasePlugin ,
174- official_release : JSONDict ,
175+ official_release : Release ,
175176 ):
176177 official_release ["release_relations" ][0 ]["release" ][
177178 "text_representation"
@@ -184,7 +185,7 @@ def test_interception_skip_when_script_doesnt_match(
184185 def test_interception (
185186 self ,
186187 mbpseudo_plugin : MusicBrainzPseudoReleasePlugin ,
187- official_release : JSONDict ,
188+ official_release : Release ,
188189 ):
189190 album_info = mbpseudo_plugin .album_info (official_release )
190191 assert isinstance (album_info , PseudoAlbumInfo )
@@ -245,7 +246,7 @@ def test_custom_tags(
245246 self ,
246247 config ,
247248 mbpseudo_plugin : MusicBrainzPseudoReleasePlugin ,
248- official_release : JSONDict ,
249+ official_release : Release ,
249250 ):
250251 config ["import" ]["languages" ] = ["en" , "jp" ]
251252 album_info = mbpseudo_plugin .album_info (official_release )
@@ -260,7 +261,7 @@ def test_custom_tags_with_import_languages(
260261 self ,
261262 config ,
262263 mbpseudo_plugin : MusicBrainzPseudoReleasePlugin ,
263- official_release : JSONDict ,
264+ official_release : Release ,
264265 ):
265266 config ["import" ]["languages" ] = []
266267 album_info = mbpseudo_plugin .album_info (official_release )
0 commit comments