Commit Graph

662 Commits

Author SHA1 Message Date
Sebastian Mohr
10b6e423b3 Removed unnecessary str typehint. 2026-05-16 16:18:37 +02:00
Sebastian Mohr
e9dec6e26b Moved to requests_mock fixtures:
- Renamed image_response_mocker to image_request_mock
- Use requests_mock.mocker.Mocker instead of responses.RequestsMock
- Renamed function add to get
2026-05-16 16:14:37 +02:00
Sebastian Mohr
55e13b4e75 Moved PytestTestHelper into test/helper.py 2026-05-16 15:25:17 +02:00
Sebastian Mohr
e5bf2ff6a5 Fixed logic inversion in cleanup fixture. 2026-05-14 19:10:44 +02:00
Sebastian Mohr
22a7714563 Fixed a number of typing issues. 2026-05-14 19:10:44 +02:00
Sebastian Mohr
40cec30ce3 EmbedartCliTest -> TestEmbedartCli
use the new image_response_mocker and pytest setup
2026-05-14 19:10:42 +02:00
Sebastian Mohr
86d60a98a0 TestAAO use image_response_mocker 2026-05-14 19:04:50 +02:00
Sebastian Mohr
a199a002da ArtImporterTest -> TestArtImporter 2026-05-14 19:04:50 +02:00
Sebastian Mohr
ac8c199105 CombinedTest -> TestCombined 2026-05-14 19:04:50 +02:00
Sebastian Mohr
e2c87cec2e TestFetchImage use image_response_mocker 2026-05-14 19:04:50 +02:00
Sebastian Mohr
4a634f191f GoogleImageTest -> TestGoogleImage 2026-05-14 19:04:50 +02:00
Sebastian Mohr
182f8edae2 ITunesStoreTest -> TestITunesStore 2026-05-14 19:04:50 +02:00
Sebastian Mohr
a41d4ca424 FanartTVTest -> TestFanartTV 2026-05-14 19:04:50 +02:00
Sebastian Mohr
4ce27cd34b CoverArtArchiveTest -> TestCoverArtArchive: Uses new
image_response_mocker instead of class inheritance. Aligns more
with pytest imo
2026-05-14 18:42:30 +02:00
Sebastian Mohr
73c1cce63e CAAHelper -> CAAData: The functions here are not needed anymore as they
are now provided by the imageResponseMocker. Also fixed indenting of
json blocks.
2026-05-14 18:42:30 +02:00
Sebastian Mohr
abc5d209c8 TestDeprecatedConfig -> TestDeprecatedConfig
EnforceRatioConfigTest -> TestEnforceRatioConfig
2026-05-14 18:42:30 +02:00
Sebastian Mohr
34380e8262 AAOTest -> TestAAO 2026-05-14 18:42:29 +02:00
Sebastian Mohr
a4649b6d49 FSArtTest -> TestFSArt 2026-05-14 18:42:29 +02:00
Sebastian Mohr
722e83f874 FetchImageTest -> TestFetchImage 2026-05-14 18:42:29 +02:00
Sebastian Mohr
d7c6ddd621 AlbumArtPerformOperationTest -> TestAlbumArtPerformOperation:
- moved setup into proper pytest fixtures for seperation
2026-05-14 18:42:29 +02:00
Sebastian Mohr
f2362abc55 AlbumArtOperationTestCase -> AlbumArtOperationMixin
AlbumArtOperationConfigurationTest -> TestAlbumArtOperationConfiguration
2026-05-14 18:42:29 +02:00
Sebastian Mohr
915ae7680f Replaced UseThePlugin Unittest class with pytest based setup. 2026-05-14 18:42:29 +02:00
Sebastian Mohr
cf97ce87b8 Refactored test_mb_sync to use pytest and removed capture_log in favor
of caplog.
2026-05-14 15:47:00 +02:00
ShimmerGlass
65ccaf1408 fix(mbsync): do not clear metadata if import.from_scratch is set
if import.from_scratch was set in the config, runnning mbsync would
clear any metadata not provided by MBz (replay gain, lyrics, genres...).
we now ignore this setting when running mbsync to preserve metadata.

Fixes: #6613
2026-05-13 18:06:08 +02:00
ShimmerGlass
ec1c25644d fix(duplicates): output format
* the pugin used an empty format string unless --count was provided,
  resulting in outputs like `: 1`. it now correctly displays duplicated
  items.
* --count was ignored (aside from above bug), and item count was always
  appended to output.
2026-05-11 22:43:53 +02:00
J0J0 Todos
5f94ca79a3 lastgenre: Test empty last.fm result doesnt wipe
Add a test case that proves that issue 5991 is fixed by now.
2026-05-09 09:11:05 +02:00
Šarūnas Nejus
cde2dd139e Merge branch 'master' into fix/mbpseudo-raw-data 2026-05-08 13:38:30 +01:00
Sebastian Mohr
2056cce74b test_hook: Removed capture_log in favor for pytest caplog
Also minor refactor to align with pytest
2026-05-08 13:47:37 +02:00
Martin Caspersen
5342d9bc76 Merge remote-tracking branch 'fork/master' into fix/mbpseudo-raw-data 2026-05-08 12:25:49 +02:00
Šarūnas Nejus
b15006ca11 Remove dependency on global config 2026-05-06 15:30:10 +01:00
Šarūnas Nejus
10d0f37793 Merge branch 'master' into fix/badfiles-quiet-mode 2026-05-02 22:35:41 +01:00
ShimmerGlass
cc63a4e9b9 fix(MusicBrainz): date parsing fix
Correctly handle release dates where leading or
intermediate components are missing, e.g. 2008-??-02
2026-05-02 16:26:48 +02:00
Eyüp Can Akman
382ec79fe0 badfiles: address review feedback 2026-05-01 17:01:47 +03:00
Eyüp Can Akman
811593a1ee badfiles: respect import.quiet during import hook
The import hook prompted for input even when quiet mode was active, so
non-interactive imports blocked on the corrupt-file dialog. Return early
from `on_import_task_before_choice` when `import.quiet` is set so the
importer falls back to its summary judgment.
2026-05-01 17:01:47 +03:00
Sebastian Mohr
d6245835f2 test_discogs: Removed capture_log in favor for pytest caplog 2026-04-30 19:56:31 +02:00
Sebastian Mohr
a8db8931b7 test_playcount: Removed capture_log in favor for pytest caplog 2026-04-30 14:41:25 +02:00
Sebastian Mohr
9bae5b8fcb test_autobpm: Removed capture_log in favor for pytest caplog 2026-04-30 14:41:25 +02:00
Alok Saboo
e84ce4198a Revert unrelated docstring reformatting 2026-04-29 08:33:31 -04:00
Alok Saboo
f459edbbd4 Merge upstream master and fix changelog.rst
Sync with upstream beets/master and resolve changelog conflict,
keeping only the Spotify batch entry in the Unreleased section.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 21:12:30 -04:00
Eyüp Can Akman
88be3023bb lyrics: handle apostrophes in musixmatch slug
The musixmatch URL slug builder did not replace curly apostrophes
(U+2018, U+2019) before applying the whitespace-to-dash rule, so titles
like "If They're Shooting at You" produced a slug with the raw quote
preserved and the lookup failed.

Add a REPLACEMENTS entry that maps both curly quote codepoints to a
dash before the rest of the substitutions run.
2026-04-28 17:27:28 +03:00
Alok Saboo
4ddef8cda6 Merge branch 'master' into spotify_batch 2026-04-26 09:47:58 -04:00
Šarūnas Nejus
8809de2f7b Define set_item_uri 2026-04-25 20:29:16 +01:00
Šarūnas Nejus
50afcea6e9 Simplify get_playlist_items 2026-04-25 20:29:16 +01:00
shara987
ba48bf8480 zero: fix ruff formatting 2026-04-25 16:28:06 +01:00
shara987
071c12cc70 zero: treat images and art as aliases in keep_fields
Fixes #3532: when 'images' is listed in keep_fields, embedded album
art was still being removed because the plugin didn't recognize 'art'
as an alias for 'images'. Now both fields are kept when either appears
in keep_fields.
2026-04-25 16:28:06 +01:00
shara987
a0041356cd zero: treat 'images' and 'art' as aliases in keep_fields
Fixes #3532: when 'images' is listed in keep_fields, embedded album
art was still being removed because the plugin didn't recognize 'art'
as an alias for 'images'. Now both fields are kept when either appears
in keep_fields.
2026-04-25 16:28:06 +01:00
Šarūnas Nejus
556780ea7e Keep unique ft artists 2026-04-25 16:04:58 +01:00
Šarūnas Nejus
9ee86d0e78 Add a test to repro the issue 2026-04-25 15:45:52 +01:00
Alok Saboo
999286a39e Merge branch 'master' into spotify_batch 2026-04-24 09:44:43 -04:00
Šarūnas Nejus
ccdccdfa8d Remove slow_test unittest marker 2026-04-22 21:47:16 +01:00