@ -168,53 +168,3 @@ def test_no_sidecar_falls_through_to_lrclib(fake_audio_file):
assert os . path . exists ( lrc )
# And USLT was embedded
client . _embed_lyrics . assert_called_once ( )
# ──────────────────────────────────────────────────────────────────────
# RetagDeps integration — generate_lrc_file is now wired
# ──────────────────────────────────────────────────────────────────────
def test_retagdeps_accepts_generate_lrc_file_field ( ) :
from core . library . retag import RetagDeps
# Mock the required + optional deps with do-nothing callables
deps = RetagDeps (
config_manager = MagicMock ( ) ,
retag_lock = MagicMock ( ) ,
spotify_client = MagicMock ( ) ,
get_audio_quality_string = lambda * a : ' ' ,
enhance_file_metadata = lambda * a : True ,
build_final_path_for_track = lambda * a : ( ' ' , ' ' ) ,
safe_move_file = lambda * a : None ,
cleanup_empty_directories = lambda * a : None ,
download_cover_art = lambda * a : None ,
docker_resolve_path = lambda x : x ,
_get_retag_state = lambda : { } ,
_set_retag_state = lambda v : None ,
get_database = lambda : MagicMock ( ) ,
generate_lrc_file = lambda * a : True ,
)
assert callable ( deps . generate_lrc_file )
def test_retagdeps_generate_lrc_file_optional_for_backward_compat ( ) :
""" Tests that built RetagDeps without the new field don ' t break. """
from core . library . retag import RetagDeps
deps = RetagDeps (
config_manager = MagicMock ( ) ,
retag_lock = MagicMock ( ) ,
spotify_client = MagicMock ( ) ,
get_audio_quality_string = lambda * a : ' ' ,
enhance_file_metadata = lambda * a : True ,
build_final_path_for_track = lambda * a : ( ' ' , ' ' ) ,
safe_move_file = lambda * a : None ,
cleanup_empty_directories = lambda * a : None ,
download_cover_art = lambda * a : None ,
docker_resolve_path = lambda x : x ,
_get_retag_state = lambda : { } ,
_set_retag_state = lambda v : None ,
get_database = lambda : MagicMock ( ) ,
)
# Field defaults to None — no crash on construction.
assert deps . generate_lrc_file is None