Sebastian Mohr
4782e96599
Move vfs.py to beetsplug._utils package to avoid polluting core namespace ( #6017 )
...
This PR moves the `vfs.py` module, which is only used by plugins, to
avoid polluting the main beets namespace. Also exposes the `vfs` and
`art` module from beets with a deprecation warning.
2025-10-01 12:28:18 +02:00
Henry
85201a4e17
merge with master branch
2025-09-27 08:04:53 -07:00
pSpitzner
cc0024e089
Spotify tests are now consistent with quote change
2025-09-27 13:22:41 +02:00
Henry
b61306ea0d
Fixes, test improvement, rebase to master
2025-09-25 08:39:38 -07:00
Henry
43f2d423fa
testing, updated changelog
2025-09-25 08:19:46 -07:00
Henry
876c57c8b3
Featured artists extracted and appended, need to see if join needs to be variable
2025-09-25 08:19:46 -07:00
Henry
5c03672874
Test written, beginning fix
2025-09-25 08:19:46 -07:00
Šarūnas Nejus
787d9b4a40
Merge branch 'master' into discogs-disambiguation-fix
2025-09-22 21:50:34 +01:00
Henry Oberholtzer
8e644157e8
Refactor tests, adjust changelog, move config option to new features.
2025-09-22 19:47:50 +02:00
Trey Turner
042b5d64eb
test(ftintitle): fix flake, massage mypy
2025-09-21 22:27:11 +01:00
Trey Turner
6ad7c5489c
test(ftintitle): parameterize tests
2025-09-21 22:27:11 +01:00
Trey Turner
f0a6059685
feat(FtInTitle): support tracks by artists != album artist
2025-09-21 22:27:11 +01:00
henry
e577df0f25
Merge branch 'master' into discogs-disambiguation-fix
2025-09-21 09:34:12 -07:00
Sebastian Mohr
c991b14e7d
fix test by changing patch
2025-09-21 08:04:51 -07:00
Sebastian Mohr
34114fe915
New import location for art.py
2025-09-21 08:01:48 -07:00
J0J0 Todos
2e307b519a
lastgenre: Also mock try_write in test_pretend..
...
and add and original genre instead empty string (clarify intention of
test / readability). Remove not really necessary assert items checks.
2025-09-21 07:07:14 +02:00
Alok Saboo
9b1537f226
Add test for --pretend option in LastGenrePlugin to skip library updates
2025-09-21 07:07:14 +02:00
Sebastian Mohr
73dc8f2bc7
fix test by changing patch
2025-09-20 14:04:48 +02:00
Sebastian Mohr
a796d6d799
New import location for art.py
2025-09-20 14:01:38 +02:00
Henry
dda265dc77
Disambiguation fix implemented & tested
2025-09-19 20:46:07 -07:00
Henry Oberholtzer
24fbc566f6
initial changes, changelog adjusted, TODO: test for various artists and update docs
2025-09-20 01:58:56 +02:00
Šarūnas Nejus
3bc653b989
lyrics: xfail sweetslyrics end-to-end test
2025-08-30 23:10:22 +01:00
Šarūnas Nejus
44fda7ca0a
lyrics: use another beatles song for Lyricsmode
...
Lady Madonna apparently is gone from this website. ¯\_(ツ)_/¯
2025-08-30 23:10:22 +01:00
Šarūnas Nejus
d93ddf8dd4
Do not use explicit indices for logging args when not needed
2025-08-30 23:10:21 +01:00
Šarūnas Nejus
2fccf64efe
Do not use backslashes to deal with long strings
2025-08-30 23:10:20 +01:00
Šarūnas Nejus
1c16b2b308
Replace string concatenation (' + ')
...
- Join hardcoded strings
- Replace concatenated variables with f-strings
2025-08-30 23:10:15 +01:00
Šarūnas Nejus
9352a79e41
Replace percent formatting
2025-08-30 22:35:00 +01:00
Šarūnas Nejus
4a361bd501
Replace format calls with f-strings
2025-08-30 18:42:26 +01:00
Sebastian Mohr
abffa7900b
Fixed tests as query formatting changed slightly.
2025-08-26 13:41:11 +02:00
J0J0 Todos
f85ba7ab3b
lastgenre: Fix test_get_genre loading whitelist
...
- The default whitelist files were not loaded properly (at least in
local test environments, not sure about CI yet...anyway...)
2025-08-24 09:20:36 +02:00
J0J0 Todos
7f7b900f1b
lastgenre: Test canonicalization
...
- Test non-whitelisted genres resolving "up" in the tree.
- Test whitelisted original and whitelisted new genre resolving "up"
- Test non-whitelisted original genre resolving "up" (and deduplication
works)
2025-08-24 09:20:36 +02:00
Šarūnas Nejus
2059a3a802
Move EventType definition to plugins.py and fix test_hook types
2025-08-09 15:44:35 +01:00
Šarūnas Nejus
3be4a89aee
refactor: convert _types from class attributes to cached properties
...
Convert static _types dictionaries to dynamic cached class properties to
enable proper plugin type inheritance and avoid mutating shared state.
Key changes:
- Replace static _types dicts with @cached_classproperty decorators
- Update cached_classproperty to support proper caching with class names
- Remove manual _types mutation in plugin loading/unloading
- Add pluginload event and cache clearing for proper plugin integration
- Fix test to trigger type checking during item creation
This ensures plugin types are properly inherited through the class
hierarchy and eliminates issues with shared mutable state between
test runs.
2025-07-16 14:45:25 +01:00
Šarūnas Nejus
e1162b7e0f
Rename test_player -> test_bpd
2025-07-16 14:06:35 +01:00
Šarūnas Nejus
a5bbe57490
Fix types in test_player
2025-07-16 14:06:34 +01:00
Sebastian Mohr
178e27f11f
Fixed imports for all tests and added a bit of stricter type checking.
2025-07-15 15:03:14 +02:00
Šarūnas Nejus
ca3adfe525
Replace assertPrem
2025-07-09 09:21:52 +01:00
Šarūnas Nejus
8dcc69e6d8
Replace _assert_image_operated
2025-07-09 09:21:52 +01:00
Šarūnas Nejus
9f6d5063d1
Replace _assertImageIsValidArt
2025-07-09 09:21:51 +01:00
Šarūnas Nejus
72caf0d2cd
Replace assertCount
2025-07-09 09:21:51 +01:00
Šarūnas Nejus
3c8179a762
Replace assertAlbumImport
2025-07-09 09:21:51 +01:00
Šarūnas Nejus
c6b5b3bed3
Replace assertFileTag and assertNoFileTag
2025-07-09 09:21:50 +01:00
Šarūnas Nejus
ca4fa6ba10
Replace assertIsFile
2025-07-09 09:21:50 +01:00
Šarūnas Nejus
038843cdb2
Replace assertAlmostEqual and assertEqualTimes
2025-07-09 09:21:50 +01:00
Šarūnas Nejus
e6d5f73964
Use pathlib.Path in test_convert
2025-07-09 09:21:49 +01:00
Šarūnas Nejus
31dbd51222
Replace assertExists and assertNotExist
2025-07-09 09:21:49 +01:00
Šarūnas Nejus
e40c7fd71c
Introduce Album.art_filepath to simplify existence checks
2025-07-09 09:21:47 +01:00
Šarūnas Nejus
d017270196
Use pathlib.Path in test_smartplaylist.py
2025-07-09 09:17:14 +01:00
Šarūnas Nejus
edd3df99ba
Introduce TestHelper.temp_dir_path
2025-07-09 09:17:14 +01:00
Šarūnas Nejus
605cea9bdc
Rip away io stuff from TestHelper to IOMixin
2025-07-09 09:17:13 +01:00