from unittest import mock import numpy as np from patch_view import audio def test_load_audio_file_uses_cache(tmp_path): fake_audio = np.zeros(10) audio_file = tmp_path / "sample.wav" audio_file.write_bytes(b"fake") audio.clear_audio_cache() with mock.patch("soundfile.read", return_value=(fake_audio, 24000)) as mocked_read: audio.load_audio_file(str(audio_file)) audio.load_audio_file(str(audio_file)) assert mocked_read.call_count == 1