Docstrings

This commit is contained in:
Tryndaron
2024-01-09 13:49:14 +01:00
parent fd7e899e4c
commit abec1e1726
3 changed files with 33 additions and 0 deletions
+16
View File
@@ -18,6 +18,11 @@ NORMALIZATION_FACTOR = 32768
@pytest.fixture @pytest.fixture
def probe_audio_processor(): def probe_audio_processor():
"""_summary_
Returns:
_type_: _description_
"""
return AudioProcessor(test_waveform, test_sr) return AudioProcessor(test_waveform, test_sr)
@@ -26,6 +31,11 @@ def probe_audio_processor():
def test_AudioProcessor_init(probe_audio_processor): def test_AudioProcessor_init(probe_audio_processor):
"""_summary_
Args:
probe_audio_processor (_type_): _description_
"""
assert isinstance(probe_audio_processor, AudioProcessor) assert isinstance(probe_audio_processor, AudioProcessor)
assert probe_audio_processor.waveform.device == test_waveform.device assert probe_audio_processor.waveform.device == test_waveform.device
assert torch.equal(probe_audio_processor.waveform, test_waveform) assert torch.equal(probe_audio_processor.waveform, test_waveform)
@@ -34,6 +44,8 @@ def test_AudioProcessor_init(probe_audio_processor):
def test_cut(): def test_cut():
"""_summary_
"""
waveform = torch.Tensor(10, 3) waveform = torch.Tensor(10, 3)
sr = 16000 sr = 16000
start = 4 start = 4
@@ -57,11 +69,15 @@ def test_cut():
def test_audio_processor_invalid_sr(): def test_audio_processor_invalid_sr():
"""_summary_
"""
with pytest.raises(ValueError): with pytest.raises(ValueError):
AudioProcessor(test_waveform, [44100,48000]) AudioProcessor(test_waveform, [44100,48000])
def test_audio_processor_SAMPLE_RATE(): def test_audio_processor_SAMPLE_RATE():
"""_summary_
"""
probe_audio_processor = AudioProcessor(test_waveform) probe_audio_processor = AudioProcessor(test_waveform)
assert probe_audio_processor.sr == SAMPLE_RATE assert probe_audio_processor.sr == SAMPLE_RATE
+10
View File
@@ -13,11 +13,21 @@ def diariser_instance():
def test_Diariser_init(diariser_instance): def test_Diariser_init(diariser_instance):
"""_summary_
Args:
diariser_instance (_type_): _description_
"""
assert diariser_instance.model == 'pyannote' assert diariser_instance.model == 'pyannote'
def test_diarisation_function(diariser_instance): def test_diarisation_function(diariser_instance):
"""_summary_
Args:
diariser_instance (_type_): _description_
"""
with mock.patch.object(diariser_instance.model, 'apply', return_value='diarization_result'): with mock.patch.object(diariser_instance.model, 'apply', return_value='diarization_result'):
diarization_output = diariser_instance.diarization('example_audio_file.wav') diarization_output = diariser_instance.diarization('example_audio_file.wav')
assert diarization_output == 'diarization_result' assert diarization_output == 'diarization_result'
+7
View File
@@ -9,6 +9,13 @@ from scraibe import Transcriber
@patch("scraibe.Transcriber.load_model") @patch("scraibe.Transcriber.load_model")
def test_transcriber(mock_load_model, audio_file, expected_transcription): def test_transcriber(mock_load_model, audio_file, expected_transcription):
"""_summary_
Args:
mock_load_model (_type_): _description_
audio_file (_type_): _description_
expected_transcription (_type_): _description_
"""
mock_model = mock_load_model.return_value mock_model = mock_load_model.return_value
mock_model.transcribe.return_value ={"text": expected_transcription} mock_model.transcribe.return_value ={"text": expected_transcription}