Merge pull request #64 from mendhak/issue63-missing-cffi
[EVA-2020-02-2.git] / library / tests / test_noise.py
index c93f8ccb37c3707ada12b1f55b0f362ef2c27efe..3778c166d904536aabd6f34be0fdddac946611c4 100644 (file)
@@ -1,32 +1,7 @@
-import sys\r
-import mock\r
 import pytest\r
 \r
 \r
-def force_reimport(module):\r
-    """Force the module under test to be re-imported.\r
-\r
-    Because pytest runs all tests within the same scope (this makes me cry)\r
-    we have to do some manual housekeeping to avoid tests polluting each other.\r
-\r
-    Since conftest.py already does some sys.modules mangling I see no reason not to\r
-    do the same thing here.\r
-    """\r
-    if "." in module:\r
-        steps = module.split(".")\r
-    else:\r
-        steps = [module]\r
-    \r
-    for i in range(len(steps)):\r
-        module = ".".join(steps[0:i + 1])\r
-        try:\r
-            del sys.modules[module]\r
-        except KeyError:\r
-            pass\r
-\r
-\r
 def test_noise_setup(sounddevice, numpy):\r
-    force_reimport('enviroplus.noise')\r
     from enviroplus.noise import Noise\r
 \r
     noise = Noise(sample_rate=16000, duration=0.1)\r
@@ -34,9 +9,6 @@ def test_noise_setup(sounddevice, numpy):
 \r
 \r
 def test_noise_get_amplitudes_at_frequency_ranges(sounddevice, numpy):\r
-    # Ippity zippidy what is this farce\r
-    # a curious function that makes my tests pass?\r
-    force_reimport('enviroplus.noise')\r
     from enviroplus.noise import Noise\r
 \r
     noise = Noise(sample_rate=16000, duration=0.1)\r
@@ -49,11 +21,10 @@ def test_noise_get_amplitudes_at_frequency_ranges(sounddevice, numpy):
 \r
 \r
 def test_noise_get_noise_profile(sounddevice, numpy):\r
-    # Ippity zippidy what is this farce\r
-    # a curious function that makes my tests pass?\r
-    force_reimport('enviroplus.noise')\r
     from enviroplus.noise import Noise\r
 \r
+    numpy.mean.return_value = 10.0\r
+\r
     noise = Noise(sample_rate=16000, duration=0.1)\r
     amp_low, amp_mid, amp_high, amp_total = noise.get_noise_profile(\r
         noise_floor=100,\r
@@ -63,11 +34,10 @@ def test_noise_get_noise_profile(sounddevice, numpy):
 \r
     sounddevice.rec.assert_called_with(0.1 * 16000, samplerate=16000, blocking=True, channels=1, dtype='float64')\r
 \r
+    assert amp_total == 10.0\r
+\r
 \r
 def test_get_amplitude_at_frequency_range(sounddevice, numpy):\r
-    # Ippity zippidy what is this farce\r
-    # a curious function that makes my tests pass?\r
-    force_reimport('enviroplus.noise')\r
     from enviroplus.noise import Noise\r
 \r
     noise = Noise(sample_rate=16000, duration=0.1)\r