ref: fa6373ce808e659b6fd7c050d478c3ea00fb62b3
parent: a1bf01df14dcdcda19d59db47e2b8a3e632e69ca
author: Paul Brossier <piem@piem.org>
date: Mon Nov 28 13:20:19 EST 2016
python/tests/test_sink.py: add more tests, quiet warnings
--- a/python/tests/test_sink.py
+++ b/python/tests/test_sink.py
@@ -6,6 +6,9 @@
from aubio import fvec, source, sink
from .utils import list_all_sounds, get_tmp_sink_path, del_tmp_sink_path
+import warnings
+warnings.filterwarnings('ignore', category=UserWarning, append=True)
+
list_of_sounds = list_all_sounds('sounds')
samplerates = [0, 44100, 8000, 32000]
hop_sizes = [512, 1024, 64]
@@ -25,6 +28,26 @@
def setUp(self):
if not len(list_of_sounds):
self.skipTest('add some sound files in \'python/tests/sounds\'')
+
+ def test_wrong_filename(self):
+ with self.assertRaises(RuntimeError):
+ sink('')
+
+ def test_wrong_samplerate(self):
+ with self.assertRaises(RuntimeError):
+ sink(get_tmp_sink_path(), -1)
+
+ def test_wrong_samplerate_too_large(self):
+ with self.assertRaises(RuntimeError):
+ sink(get_tmp_sink_path(), 1536001, 2)
+
+ def test_wrong_channels(self):
+ with self.assertRaises(RuntimeError):
+ sink(get_tmp_sink_path(), 44100, -1)
+
+ def test_wrong_channels_too_large(self):
+ with self.assertRaises(RuntimeError):
+ sink(get_tmp_sink_path(), 44100, 202020)
def test_many_sinks(self):
from tempfile import mkdtemp