File size: 486 Bytes
98c0f96
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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