# HG changeset patch # User Amine Sehili # Date 1549481311 -3600 # Node ID 3594fdb0703ddb0a7f619f439d2abca97c5203bf # Parent 7db4af2fefe4596075c0e6f4b9164dea00e115fc Add tests for _load_raw missing audio parameter diff -r 7db4af2fefe4 -r 3594fdb0703d tests/test_io.py --- a/tests/test_io.py Wed Feb 06 20:17:42 2019 +0100 +++ b/tests/test_io.py Wed Feb 06 20:28:31 2019 +0100 @@ -12,6 +12,7 @@ AudioParameterError, BufferAudioSource, check_audio_data, + _get_audio_parameters, _array_to_bytes, _mix_audio_channels, _extract_selected_channel, @@ -428,6 +429,18 @@ self.assertEqual(audio_source.channels, 1) @genty_dataset( + missing_sampling_rate=("sr",), + missing_sample_width=("sw",), + missing_channels=("ch",), + ) + def test_load_raw_missing_audio_param(self, missing_param): + with self.assertRaises(AudioParameterError): + params = AUDIO_PARAMS_SHORT.copy() + del params[missing_param] + srate, swidth, channels, _ = _get_audio_parameters(params) + _load_raw("audio", srate, swidth, channels) + + @genty_dataset( mono=("mono_400Hz.wav", (400,)), three_channel=("3channel_400-800-1600Hz.wav", (400, 800, 1600)), )