changeset 97:ceebd8e331c4

Add test for invalid audio data at AudioRegion creation
author Amine Sehili <amine.sehili@gmail.com>
date Sun, 06 Jan 2019 16:08:25 +0100
parents 382f30f8dab5
children da2330e5b9ce
files tests/test_core.py
diffstat 1 files changed, 16 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test_core.py	Sun Jan 06 15:47:42 2019 +0100
+++ b/tests/test_core.py	Sun Jan 06 16:08:25 2019 +0100
@@ -1,7 +1,7 @@
 import unittest
 from random import random
 from genty import genty, genty_dataset
-from auditok import AudioRegion
+from auditok import AudioRegion, AudioParameterError
 
 
 def _make_random_length_regions(
@@ -193,6 +193,21 @@
         self.assertEqual(len(region), expected_duration_ms)
         self.assertEqual(bytes(region), data)
 
+    def test_creation_invalid_data_exception(self):
+        with self.assertRaises(AudioParameterError) as audio_param_err:
+            _ = AudioRegion(
+                data=b"ABCDEFGHI",
+                start=0,
+                sampling_rate=8,
+                sample_width=2,
+                channels=1,
+            )
+        self.assertEqual(
+            "The length of audio data must be an integer "
+            "multiple of `sample_width * channels`",
+            str(audio_param_err.exception),
+        )
+
     @genty_dataset(
         simple=(8000, 1, 1),
         stereo_sw_2=(8000, 2, 2),