From 94cf7deada3684f89d6e1af06147484d47b69b42 Mon Sep 17 00:00:00 2001 From: Christophe Siraut Date: Mon, 2 Oct 2023 14:21:31 +0200 Subject: [PATCH] test_sound_monitor: enable TestSoundMonitor --- .../tests/controllers/test_sound_monitor.py | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/aircox/tests/controllers/test_sound_monitor.py b/aircox/tests/controllers/test_sound_monitor.py index e163fec..e46abe1 100644 --- a/aircox/tests/controllers/test_sound_monitor.py +++ b/aircox/tests/controllers/test_sound_monitor.py @@ -214,28 +214,35 @@ def monitor(): yield sound_monitor.SoundMonitor() -class SoundMonitor: +class TestSoundMonitor: + @pytest.mark.django_db def test_report(self, monitor, program, logger): monitor.report(program, "component", "content", logger=logger) msg = f"{program}, component: content" assert logger._trace("info", args=True) == (msg,) - def test_scan(self, monitor, program, logger): + @pytest.mark.django_db + def test_scan(self, monitor, programs, logger): interface = Interface(None, {"scan_for_program": None}) monitor.scan_for_program = interface.scan_for_program dirs = monitor.scan(logger) - assert logger._traces("info") == ( - "scan all programs...", - f"#{program.id} {program.title}", - ) - assert dirs == [program.abspath] - assert interface._traces("scan_for_program") == ( - ((program, settings.SOUND_ARCHIVES_SUBDIR), {"logger": logger})( - (program, settings.SOUND_EXCERPTS_SUBDIR), {"logger": logger} - ) - ) + assert logger._traces("info") == tuple([ + (('scan all programs...',), {}),] + \ + [((f"#{program.id} {program.title}",), {}) for program in programs]) + assert dirs == [program.abspath for program in programs] + traces = tuple([ + [((program, settings.SOUND_ARCHIVES_SUBDIR), {"logger": logger, "type": Sound.TYPE_ARCHIVE}), + ((program, settings.SOUND_EXCERPTS_SUBDIR), {"logger": logger, "type": Sound.TYPE_EXCERPT})] + for program in programs]) + traces_flat = tuple([item for sublist in traces for item in sublist]) + assert interface._traces("scan_for_program") == traces_flat + + def test_scan_file(self, monitor): + assert True == False + + @pytest.mark.django_db def test_monitor(self, monitor, monitor_interfaces, logger): def sleep(*args, **kwargs): monitor.stop() -- 2.40.1