strip.eq, strip.comp, strip.gate, tests added

bus.eq tests added
This commit is contained in:
onyx-and-iris 2023-06-23 04:13:34 +01:00
parent 342a49804f
commit c23a6aff6d
5 changed files with 244 additions and 159 deletions

View File

@ -3,15 +3,13 @@ import sys
from dataclasses import dataclass from dataclasses import dataclass
import voicemeeterlib import voicemeeterlib
from voicemeeterlib.kinds import KindId, kinds_all from voicemeeterlib.kinds import KindId
from voicemeeterlib.kinds import request_kind_map as kindmap from voicemeeterlib.kinds import request_kind_map as kindmap
# let's keep things random # let's keep things random
kind_id = random.choice(tuple(kind_id.name.lower() for kind_id in KindId)) KIND_ID = random.choice(tuple(kind_id.name.lower() for kind_id in KindId))
vm = voicemeeterlib.api(KIND_ID)
vmrs = {kind.name: voicemeeterlib.api(kind.name) for kind in kinds_all} kind = kindmap(KIND_ID)
tests = vmrs[kind_id]
kind = kindmap(kind_id)
@dataclass @dataclass
@ -42,9 +40,9 @@ data = Data()
def setup_module(): def setup_module():
print(f"\nRunning tests for kind [{data.name}]\n", file=sys.stdout) print(f"\nRunning tests for kind [{data.name}]\n", file=sys.stdout)
tests.login() vm.login()
tests.command.reset() vm.command.reset()
def teardown_module(): def teardown_module():
tests.logout() vm.logout()

View File

@ -1,36 +1,48 @@
import time
import pytest import pytest
from tests import data, tests from tests import data, vm
class TestUserConfigs: class TestUserConfigs:
__test__ = True __test__ = True
"""example config tests""" """example config vm"""
@classmethod @classmethod
def setup_class(cls): def setup_class(cls):
tests.apply_config("example") vm.apply_config("example")
def test_it_tests_config_string(self): def test_it_vm_config_string(self):
assert "PhysStrip" in tests.strip[data.phys_in].label assert "PhysStrip" in vm.strip[data.phys_in].label
assert "VirtStrip" in tests.strip[data.virt_in].label assert "VirtStrip" in vm.strip[data.virt_in].label
assert "PhysBus" in tests.bus[data.phys_out].label assert "PhysBus" in vm.bus[data.phys_out].label
assert "VirtBus" in tests.bus[data.virt_out].label assert "VirtBus" in vm.bus[data.virt_out].label
def test_it_tests_config_bool(self): def test_it_vm_config_bool(self):
assert tests.strip[0].A1 == True assert vm.strip[0].A1 == True
@pytest.mark.skipif(
data.name != "potato",
reason="Skip test if kind is not potato",
)
def test_it_vm_config_bool_strip_eq_on(self):
assert vm.strip[data.phys_in].eq.on == True
@pytest.mark.skipif(
data.name != "banana",
reason="Skip test if kind is not banana",
)
def test_it_vm_config_bool_bus_eq_ab(self):
assert vm.bus[data.phys_out].eq.ab == True
@pytest.mark.skipif( @pytest.mark.skipif(
"not config.getoption('--run-slow')", "not config.getoption('--run-slow')",
reason="Only run when --run-slow is given", reason="Only run when --run-slow is given",
) )
def test_it_tests_config_busmode(self): def test_it_vm_config_busmode(self):
assert tests.bus[data.phys_out].mode.get() == "composite" assert vm.bus[data.phys_out].mode.get() == "composite"
def test_it_tests_config_bass_med_high(self): def test_it_vm_config_bass_med_high(self):
assert tests.strip[data.virt_in].bass == -3.2 assert vm.strip[data.virt_in].bass == -3.2
assert tests.strip[data.virt_in].mid == 1.5 assert vm.strip[data.virt_in].mid == 1.5
assert tests.strip[data.virt_in].high == 2.1 assert vm.strip[data.virt_in].high == 2.1

View File

@ -1,6 +1,6 @@
import pytest import pytest
from tests import data, tests from tests import data, vm
class TestRemoteFactories: class TestRemoteFactories:
@ -10,57 +10,57 @@ class TestRemoteFactories:
data.name != "basic", data.name != "basic",
reason="Skip test if kind is not basic", reason="Skip test if kind is not basic",
) )
def test_it_tests_remote_attrs_for_basic(self): def test_it_vm_remote_attrs_for_basic(self):
assert hasattr(tests, "strip") assert hasattr(vm, "strip")
assert hasattr(tests, "bus") assert hasattr(vm, "bus")
assert hasattr(tests, "command") assert hasattr(vm, "command")
assert hasattr(tests, "button") assert hasattr(vm, "button")
assert hasattr(tests, "vban") assert hasattr(vm, "vban")
assert hasattr(tests, "device") assert hasattr(vm, "device")
assert hasattr(tests, "option") assert hasattr(vm, "option")
assert len(tests.strip) == 3 assert len(vm.strip) == 3
assert len(tests.bus) == 2 assert len(vm.bus) == 2
assert len(tests.button) == 80 assert len(vm.button) == 80
assert len(tests.vban.instream) == 4 and len(tests.vban.outstream) == 4 assert len(vm.vban.instream) == 4 and len(vm.vban.outstream) == 4
@pytest.mark.skipif( @pytest.mark.skipif(
data.name != "banana", data.name != "banana",
reason="Skip test if kind is not banana", reason="Skip test if kind is not banana",
) )
def test_it_tests_remote_attrs_for_banana(self): def test_it_vm_remote_attrs_for_banana(self):
assert hasattr(tests, "strip") assert hasattr(vm, "strip")
assert hasattr(tests, "bus") assert hasattr(vm, "bus")
assert hasattr(tests, "command") assert hasattr(vm, "command")
assert hasattr(tests, "button") assert hasattr(vm, "button")
assert hasattr(tests, "vban") assert hasattr(vm, "vban")
assert hasattr(tests, "device") assert hasattr(vm, "device")
assert hasattr(tests, "option") assert hasattr(vm, "option")
assert hasattr(tests, "recorder") assert hasattr(vm, "recorder")
assert hasattr(tests, "patch") assert hasattr(vm, "patch")
assert len(tests.strip) == 5 assert len(vm.strip) == 5
assert len(tests.bus) == 5 assert len(vm.bus) == 5
assert len(tests.button) == 80 assert len(vm.button) == 80
assert len(tests.vban.instream) == 8 and len(tests.vban.outstream) == 8 assert len(vm.vban.instream) == 8 and len(vm.vban.outstream) == 8
@pytest.mark.skipif( @pytest.mark.skipif(
data.name != "potato", data.name != "potato",
reason="Skip test if kind is not potato", reason="Skip test if kind is not potato",
) )
def test_it_tests_remote_attrs_for_potato(self): def test_it_vm_remote_attrs_for_potato(self):
assert hasattr(tests, "strip") assert hasattr(vm, "strip")
assert hasattr(tests, "bus") assert hasattr(vm, "bus")
assert hasattr(tests, "command") assert hasattr(vm, "command")
assert hasattr(tests, "button") assert hasattr(vm, "button")
assert hasattr(tests, "vban") assert hasattr(vm, "vban")
assert hasattr(tests, "device") assert hasattr(vm, "device")
assert hasattr(tests, "option") assert hasattr(vm, "option")
assert hasattr(tests, "recorder") assert hasattr(vm, "recorder")
assert hasattr(tests, "patch") assert hasattr(vm, "patch")
assert hasattr(tests, "fx") assert hasattr(vm, "fx")
assert len(tests.strip) == 8 assert len(vm.strip) == 8
assert len(tests.bus) == 8 assert len(vm.bus) == 8
assert len(tests.button) == 80 assert len(vm.button) == 80
assert len(tests.vban.instream) == 8 and len(tests.vban.outstream) == 8 assert len(vm.vban.instream) == 8 and len(vm.vban.outstream) == 8

View File

@ -1,6 +1,6 @@
import pytest import pytest
from tests import data, tests from tests import data, vm
@pytest.mark.parametrize("value", [False, True]) @pytest.mark.parametrize("value", [False, True])
@ -19,23 +19,54 @@ class TestSetAndGetBoolHigher:
], ],
) )
def test_it_sets_and_gets_strip_bool_params(self, index, param, value): def test_it_sets_and_gets_strip_bool_params(self, index, param, value):
setattr(tests.strip[index], param, value) setattr(vm.strip[index], param, value)
assert getattr(tests.strip[index], param) == value assert getattr(vm.strip[index], param) == value
""" strip EQ tests, physical """
@pytest.mark.skipif(
data.name != "potato",
reason="Skip test if kind is not potato",
)
@pytest.mark.parametrize(
"index,param",
[
(data.phys_in, "on"),
(data.phys_in, "ab"),
],
)
def test_it_sets_and_gets_strip_eq_bool_params(self, index, param, value):
assert hasattr(vm.strip[index].eq, param)
setattr(vm.strip[index].eq, param, value)
assert getattr(vm.strip[index].eq, param) == value
""" bus tests, physical and virtual """ """ bus tests, physical and virtual """
@pytest.mark.parametrize( @pytest.mark.parametrize(
"index,param", "index,param",
[ [
(data.phys_out, "eq"),
(data.phys_out, "mute"), (data.phys_out, "mute"),
(data.virt_out, "eq_ab"),
(data.virt_out, "sel"), (data.virt_out, "sel"),
], ],
) )
def test_it_sets_and_gets_bus_bool_params(self, index, param, value): def test_it_sets_and_gets_bus_bool_params(self, index, param, value):
setattr(tests.bus[index], param, value) assert hasattr(vm.bus[index], param)
assert getattr(tests.bus[index], param) == value setattr(vm.bus[index], param, value)
assert getattr(vm.bus[index], param) == value
""" bus EQ tests, physical and virtual """
@pytest.mark.parametrize(
"index,param",
[
(data.phys_out, "on"),
(data.virt_out, "ab"),
],
)
def test_it_sets_and_gets_bus_eq_bool_params(self, index, param, value):
assert hasattr(vm.bus[index].eq, param)
setattr(vm.bus[index].eq, param, value)
assert getattr(vm.bus[index].eq, param) == value
""" bus modes tests, physical and virtual """ """ bus modes tests, physical and virtual """
@ -53,8 +84,8 @@ class TestSetAndGetBoolHigher:
], ],
) )
def test_it_sets_and_gets_busmode_basic_bool_params(self, index, param, value): def test_it_sets_and_gets_busmode_basic_bool_params(self, index, param, value):
setattr(tests.bus[index].mode, param, value) setattr(vm.bus[index].mode, param, value)
assert getattr(tests.bus[index].mode, param) == value assert getattr(vm.bus[index].mode, param) == value
@pytest.mark.skipif( @pytest.mark.skipif(
data.name == "basic", data.name == "basic",
@ -72,8 +103,8 @@ class TestSetAndGetBoolHigher:
], ],
) )
def test_it_sets_and_gets_busmode_bool_params(self, index, param, value): def test_it_sets_and_gets_busmode_bool_params(self, index, param, value):
setattr(tests.bus[index].mode, param, value) setattr(vm.bus[index].mode, param, value)
assert getattr(tests.bus[index].mode, param) == value assert getattr(vm.bus[index].mode, param) == value
""" macrobutton tests """ """ macrobutton tests """
@ -82,8 +113,8 @@ class TestSetAndGetBoolHigher:
[(data.button_lower, "state"), (data.button_upper, "trigger")], [(data.button_lower, "state"), (data.button_upper, "trigger")],
) )
def test_it_sets_and_gets_macrobutton_bool_params(self, index, param, value): def test_it_sets_and_gets_macrobutton_bool_params(self, index, param, value):
setattr(tests.button[index], param, value) setattr(vm.button[index], param, value)
assert getattr(tests.button[index], param) == value assert getattr(vm.button[index], param) == value
""" vban instream tests """ """ vban instream tests """
@ -92,8 +123,8 @@ class TestSetAndGetBoolHigher:
[(data.vban_in, "on")], [(data.vban_in, "on")],
) )
def test_it_sets_and_gets_vban_instream_bool_params(self, index, param, value): def test_it_sets_and_gets_vban_instream_bool_params(self, index, param, value):
setattr(tests.vban.instream[index], param, value) setattr(vm.vban.instream[index], param, value)
assert getattr(tests.vban.instream[index], param) == value assert getattr(vm.vban.instream[index], param) == value
""" vban outstream tests """ """ vban outstream tests """
@ -102,8 +133,8 @@ class TestSetAndGetBoolHigher:
[(data.vban_out, "on")], [(data.vban_out, "on")],
) )
def test_it_sets_and_gets_vban_outstream_bool_params(self, index, param, value): def test_it_sets_and_gets_vban_outstream_bool_params(self, index, param, value):
setattr(tests.vban.outstream[index], param, value) setattr(vm.vban.outstream[index], param, value)
assert getattr(tests.vban.outstream[index], param) == value assert getattr(vm.vban.outstream[index], param) == value
""" command tests """ """ command tests """
@ -112,7 +143,7 @@ class TestSetAndGetBoolHigher:
[("lock")], [("lock")],
) )
def test_it_sets_command_bool_params(self, param, value): def test_it_sets_command_bool_params(self, param, value):
setattr(tests.command, param, value) setattr(vm.command, param, value)
""" recorder tests """ """ recorder tests """
@ -125,8 +156,8 @@ class TestSetAndGetBoolHigher:
[("A1"), ("B2")], [("A1"), ("B2")],
) )
def test_it_sets_and_gets_recorder_bool_params(self, param, value): def test_it_sets_and_gets_recorder_bool_params(self, param, value):
setattr(tests.recorder, param, value) setattr(vm.recorder, param, value)
assert getattr(tests.recorder, param) == value assert getattr(vm.recorder, param) == value
@pytest.mark.skipif( @pytest.mark.skipif(
data.name == "basic", data.name == "basic",
@ -137,7 +168,7 @@ class TestSetAndGetBoolHigher:
[("loop")], [("loop")],
) )
def test_it_sets_recorder_bool_params(self, param, value): def test_it_sets_recorder_bool_params(self, param, value):
setattr(tests.recorder, param, value) setattr(vm.recorder, param, value)
""" fx tests """ """ fx tests """
@ -150,8 +181,8 @@ class TestSetAndGetBoolHigher:
[("reverb"), ("reverb_ab"), ("delay"), ("delay_ab")], [("reverb"), ("reverb_ab"), ("delay"), ("delay_ab")],
) )
def test_it_sets_and_gets_fx_bool_params(self, param, value): def test_it_sets_and_gets_fx_bool_params(self, param, value):
setattr(tests.fx, param, value) setattr(vm.fx, param, value)
assert getattr(tests.fx, param) == value assert getattr(vm.fx, param) == value
""" patch tests """ """ patch tests """
@ -164,8 +195,8 @@ class TestSetAndGetBoolHigher:
[("postfadercomposite")], [("postfadercomposite")],
) )
def test_it_sets_and_gets_patch_bool_params(self, param, value): def test_it_sets_and_gets_patch_bool_params(self, param, value):
setattr(tests.patch, param, value) setattr(vm.patch, param, value)
assert getattr(tests.patch, param) == value assert getattr(vm.patch, param) == value
""" patch.insert tests """ """ patch.insert tests """
@ -178,8 +209,8 @@ class TestSetAndGetBoolHigher:
[(data.insert_lower, "on"), (data.insert_higher, "on")], [(data.insert_lower, "on"), (data.insert_higher, "on")],
) )
def test_it_sets_and_gets_patch_insert_bool_params(self, index, param, value): def test_it_sets_and_gets_patch_insert_bool_params(self, index, param, value):
setattr(tests.patch.insert[index], param, value) setattr(vm.patch.insert[index], param, value)
assert getattr(tests.patch.insert[index], param) == value assert getattr(vm.patch.insert[index], param) == value
""" option tests """ """ option tests """
@ -188,8 +219,8 @@ class TestSetAndGetBoolHigher:
[("monitoronsel")], [("monitoronsel")],
) )
def test_it_sets_and_gets_option_bool_params(self, param, value): def test_it_sets_and_gets_option_bool_params(self, param, value):
setattr(tests.option, param, value) setattr(vm.option, param, value)
assert getattr(tests.option, param) == value assert getattr(vm.option, param) == value
class TestSetAndGetIntHigher: class TestSetAndGetIntHigher:
@ -207,8 +238,8 @@ class TestSetAndGetIntHigher:
], ],
) )
def test_it_sets_and_gets_strip_bool_params(self, index, param, value): def test_it_sets_and_gets_strip_bool_params(self, index, param, value):
setattr(tests.strip[index], param, value) setattr(vm.strip[index], param, value)
assert getattr(tests.strip[index], param) == value assert getattr(vm.strip[index], param) == value
""" vban outstream tests """ """ vban outstream tests """
@ -217,8 +248,8 @@ class TestSetAndGetIntHigher:
[(data.vban_out, "sr", 48000)], [(data.vban_out, "sr", 48000)],
) )
def test_it_sets_and_gets_vban_outstream_bool_params(self, index, param, value): def test_it_sets_and_gets_vban_outstream_bool_params(self, index, param, value):
setattr(tests.vban.outstream[index], param, value) setattr(vm.vban.outstream[index], param, value)
assert getattr(tests.vban.outstream[index], param) == value assert getattr(vm.vban.outstream[index], param) == value
""" patch.asio tests """ """ patch.asio tests """
@ -234,8 +265,8 @@ class TestSetAndGetIntHigher:
], ],
) )
def test_it_sets_and_gets_patch_asio_in_int_params(self, index, value): def test_it_sets_and_gets_patch_asio_in_int_params(self, index, value):
tests.patch.asio[index].set(value) vm.patch.asio[index].set(value)
assert tests.patch.asio[index].get() == value assert vm.patch.asio[index].get() == value
""" patch.A2[i]-A5[i] tests """ """ patch.A2[i]-A5[i] tests """
@ -251,10 +282,10 @@ class TestSetAndGetIntHigher:
], ],
) )
def test_it_sets_and_gets_patch_asio_out_int_params(self, index, value): def test_it_sets_and_gets_patch_asio_out_int_params(self, index, value):
tests.patch.A2[index].set(value) vm.patch.A2[index].set(value)
assert tests.patch.A2[index].get() == value assert vm.patch.A2[index].get() == value
tests.patch.A5[index].set(value) vm.patch.A5[index].set(value)
assert tests.patch.A5[index].get() == value assert vm.patch.A5[index].get() == value
""" patch.composite tests """ """ patch.composite tests """
@ -272,8 +303,8 @@ class TestSetAndGetIntHigher:
], ],
) )
def test_it_sets_and_gets_patch_composite_int_params(self, index, value): def test_it_sets_and_gets_patch_composite_int_params(self, index, value):
tests.patch.composite[index].set(value) vm.patch.composite[index].set(value)
assert tests.patch.composite[index].get() == value assert vm.patch.composite[index].get() == value
""" option tests """ """ option tests """
@ -289,8 +320,8 @@ class TestSetAndGetIntHigher:
], ],
) )
def test_it_sets_and_gets_patch_delay_int_params(self, index, value): def test_it_sets_and_gets_patch_delay_int_params(self, index, value):
tests.option.delay[index].set(value) vm.option.delay[index].set(value)
assert tests.option.delay[index].get() == value assert vm.option.delay[index].get() == value
class TestSetAndGetFloatHigher: class TestSetAndGetFloatHigher:
@ -303,29 +334,25 @@ class TestSetAndGetFloatHigher:
[ [
(data.phys_in, "gain", -3.6), (data.phys_in, "gain", -3.6),
(data.virt_in, "gain", 5.8), (data.virt_in, "gain", 5.8),
(data.phys_in, "comp", 0.0),
(data.virt_in, "comp", 8.2),
(data.phys_in, "gate", 2.3),
(data.virt_in, "gate", 6.7),
], ],
) )
def test_it_sets_and_gets_strip_float_params(self, index, param, value): def test_it_sets_and_gets_strip_float_params(self, index, param, value):
setattr(tests.strip[index], param, value) setattr(vm.strip[index], param, value)
assert getattr(tests.strip[index], param) == value assert getattr(vm.strip[index], param) == value
@pytest.mark.parametrize( @pytest.mark.parametrize(
"index,value", "index,value",
[(data.phys_in, 2), (data.phys_in, 2), (data.virt_in, 8), (data.virt_in, 8)], [(data.phys_in, 2), (data.phys_in, 2), (data.virt_in, 8), (data.virt_in, 8)],
) )
def test_it_gets_prefader_levels_and_compares_length_of_array(self, index, value): def test_it_gets_prefader_levels_and_compares_length_of_array(self, index, value):
assert len(tests.strip[index].levels.prefader) == value assert len(vm.strip[index].levels.prefader) == value
@pytest.mark.parametrize( @pytest.mark.parametrize(
"index,value", "index,value",
[(data.phys_in, 2), (data.phys_in, 2), (data.virt_in, 8), (data.virt_in, 8)], [(data.phys_in, 2), (data.phys_in, 2), (data.virt_in, 8), (data.virt_in, 8)],
) )
def test_it_gets_postmute_levels_and_compares_length_of_array(self, index, value): def test_it_gets_postmute_levels_and_compares_length_of_array(self, index, value):
assert len(tests.strip[index].levels.postmute) == value assert len(vm.strip[index].levels.postmute) == value
@pytest.mark.skipif( @pytest.mark.skipif(
data.name != "potato", data.name != "potato",
@ -341,8 +368,8 @@ class TestSetAndGetFloatHigher:
], ],
) )
def test_it_sets_and_gets_strip_gainlayer_values(self, index, j, value): def test_it_sets_and_gets_strip_gainlayer_values(self, index, j, value):
tests.strip[index].gainlayer[j].gain = value vm.strip[index].gainlayer[j].gain = value
assert tests.strip[index].gainlayer[j].gain == value assert vm.strip[index].gainlayer[j].gain == value
""" strip tests, physical """ """ strip tests, physical """
@ -356,9 +383,9 @@ class TestSetAndGetFloatHigher:
], ],
) )
def test_it_sets_and_gets_strip_xy_params(self, index, param, value): def test_it_sets_and_gets_strip_xy_params(self, index, param, value):
assert hasattr(tests.strip[index], param) assert hasattr(vm.strip[index], param)
setattr(tests.strip[index], param, value) setattr(vm.strip[index], param, value)
assert getattr(tests.strip[index], param) == value assert getattr(vm.strip[index], param) == value
@pytest.mark.skipif( @pytest.mark.skipif(
data.name != "potato", data.name != "potato",
@ -372,9 +399,55 @@ class TestSetAndGetFloatHigher:
], ],
) )
def test_it_sets_and_gets_strip_effects_params(self, index, param, value): def test_it_sets_and_gets_strip_effects_params(self, index, param, value):
assert hasattr(tests.strip[index], param) assert hasattr(vm.strip[index], param)
setattr(tests.strip[index], param, value) setattr(vm.strip[index], param, value)
assert getattr(tests.strip[index], param) == value assert getattr(vm.strip[index], param) == value
@pytest.mark.skipif(
data.name != "potato",
reason="Only test if logged into Potato version",
)
@pytest.mark.parametrize(
"index, param, value",
[
(data.phys_in, "gainin", -8.6),
(data.phys_in, "knee", 0.5),
],
)
def test_it_sets_and_gets_strip_comp_params(self, index, param, value):
assert hasattr(vm.strip[index].comp, param)
setattr(vm.strip[index].comp, param, value)
assert getattr(vm.strip[index].comp, param) == value
@pytest.mark.skipif(
data.name != "potato",
reason="Only test if logged into Potato version",
)
@pytest.mark.parametrize(
"index, param, value",
[
(data.phys_in, "bpsidechain", 120),
(data.phys_in, "hold", 3000),
],
)
def test_it_sets_and_gets_strip_gate_params(self, index, param, value):
assert hasattr(vm.strip[index].gate, param)
setattr(vm.strip[index].gate, param, value)
assert getattr(vm.strip[index].gate, param) == value
@pytest.mark.skipif(
data.name != "potato",
reason="Only test if logged into Potato version",
)
@pytest.mark.parametrize(
"index, param, value",
[
(data.phys_in, "knob", -8.6),
],
)
def test_it_sets_and_gets_strip_denoiser_params(self, index, param, value):
setattr(vm.strip[index].denoiser, param, value)
assert getattr(vm.strip[index].denoiser, param) == value
""" strip tests, virtual """ """ strip tests, virtual """
@ -389,8 +462,8 @@ class TestSetAndGetFloatHigher:
], ],
) )
def test_it_sets_and_gets_strip_eq_params(self, index, param, value): def test_it_sets_and_gets_strip_eq_params(self, index, param, value):
setattr(tests.strip[index], param, value) setattr(vm.strip[index], param, value)
assert getattr(tests.strip[index], param) == value assert getattr(vm.strip[index], param) == value
""" bus tests, physical and virtual """ """ bus tests, physical and virtual """
@ -403,24 +476,24 @@ class TestSetAndGetFloatHigher:
[(data.phys_out, "returnreverb", 3.6), (data.virt_out, "returnfx1", 5.8)], [(data.phys_out, "returnreverb", 3.6), (data.virt_out, "returnfx1", 5.8)],
) )
def test_it_sets_and_gets_bus_effects_float_params(self, index, param, value): def test_it_sets_and_gets_bus_effects_float_params(self, index, param, value):
assert hasattr(tests.bus[index], param) assert hasattr(vm.bus[index], param)
setattr(tests.bus[index], param, value) setattr(vm.bus[index], param, value)
assert getattr(tests.bus[index], param) == value assert getattr(vm.bus[index], param) == value
@pytest.mark.parametrize( @pytest.mark.parametrize(
"index, param, value", "index, param, value",
[(data.phys_out, "gain", -3.6), (data.virt_out, "gain", 5.8)], [(data.phys_out, "gain", -3.6), (data.virt_out, "gain", 5.8)],
) )
def test_it_sets_and_gets_bus_float_params(self, index, param, value): def test_it_sets_and_gets_bus_float_params(self, index, param, value):
setattr(tests.bus[index], param, value) setattr(vm.bus[index], param, value)
assert getattr(tests.bus[index], param) == value assert getattr(vm.bus[index], param) == value
@pytest.mark.parametrize( @pytest.mark.parametrize(
"index,value", "index,value",
[(data.phys_out, 8), (data.virt_out, 8)], [(data.phys_out, 8), (data.virt_out, 8)],
) )
def test_it_gets_prefader_levels_and_compares_length_of_array(self, index, value): def test_it_gets_prefader_levels_and_compares_length_of_array(self, index, value):
assert len(tests.bus[index].levels.all) == value assert len(vm.bus[index].levels.all) == value
@pytest.mark.parametrize("value", ["test0", "test1"]) @pytest.mark.parametrize("value", ["test0", "test1"])
@ -434,8 +507,8 @@ class TestSetAndGetStringHigher:
[(data.phys_in, "label"), (data.virt_in, "label")], [(data.phys_in, "label"), (data.virt_in, "label")],
) )
def test_it_sets_and_gets_strip_string_params(self, index, param, value): def test_it_sets_and_gets_strip_string_params(self, index, param, value):
setattr(tests.strip[index], param, value) setattr(vm.strip[index], param, value)
assert getattr(tests.strip[index], param) == value assert getattr(vm.strip[index], param) == value
""" bus tests, physical and virtual """ """ bus tests, physical and virtual """
@ -444,8 +517,8 @@ class TestSetAndGetStringHigher:
[(data.phys_out, "label"), (data.virt_out, "label")], [(data.phys_out, "label"), (data.virt_out, "label")],
) )
def test_it_sets_and_gets_bus_string_params(self, index, param, value): def test_it_sets_and_gets_bus_string_params(self, index, param, value):
setattr(tests.bus[index], param, value) setattr(vm.bus[index], param, value)
assert getattr(tests.bus[index], param) == value assert getattr(vm.bus[index], param) == value
""" vban instream tests """ """ vban instream tests """
@ -454,8 +527,8 @@ class TestSetAndGetStringHigher:
[(data.vban_in, "name")], [(data.vban_in, "name")],
) )
def test_it_sets_and_gets_vban_instream_string_params(self, index, param, value): def test_it_sets_and_gets_vban_instream_string_params(self, index, param, value):
setattr(tests.vban.instream[index], param, value) setattr(vm.vban.instream[index], param, value)
assert getattr(tests.vban.instream[index], param) == value assert getattr(vm.vban.instream[index], param) == value
""" vban outstream tests """ """ vban outstream tests """
@ -464,8 +537,8 @@ class TestSetAndGetStringHigher:
[(data.vban_out, "name")], [(data.vban_out, "name")],
) )
def test_it_sets_and_gets_vban_outstream_string_params(self, index, param, value): def test_it_sets_and_gets_vban_outstream_string_params(self, index, param, value):
setattr(tests.vban.outstream[index], param, value) setattr(vm.vban.outstream[index], param, value)
assert getattr(tests.vban.outstream[index], param) == value assert getattr(vm.vban.outstream[index], param) == value
@pytest.mark.parametrize("value", [False, True]) @pytest.mark.parametrize("value", [False, True])
@ -486,5 +559,5 @@ class TestSetAndGetMacroButtonHigher:
], ],
) )
def test_it_sets_and_gets_macrobutton_params(self, index, param, value): def test_it_sets_and_gets_macrobutton_params(self, index, param, value):
setattr(tests.button[index], param, value) setattr(vm.button[index], param, value)
assert getattr(tests.button[index], param) == value assert getattr(vm.button[index], param) == value

View File

@ -1,6 +1,6 @@
import pytest import pytest
from tests import data, tests from tests import data, vm
class TestSetAndGetFloatLower: class TestSetAndGetFloatLower:
@ -18,8 +18,8 @@ class TestSetAndGetFloatLower:
], ],
) )
def test_it_sets_and_gets_mute_eq_float_params(self, param, value): def test_it_sets_and_gets_mute_eq_float_params(self, param, value):
tests.set(param, value) vm.set(param, value)
assert (round(tests.get(param))) == value assert (round(vm.get(param))) == value
@pytest.mark.parametrize( @pytest.mark.parametrize(
"param,value", "param,value",
@ -30,8 +30,8 @@ class TestSetAndGetFloatLower:
], ],
) )
def test_it_sets_and_gets_comp_gain_float_params(self, param, value): def test_it_sets_and_gets_comp_gain_float_params(self, param, value):
tests.set(param, value) vm.set(param, value)
assert (round(tests.get(param), 1)) == value assert (round(vm.get(param), 1)) == value
@pytest.mark.parametrize("value", ["test0", "test1"]) @pytest.mark.parametrize("value", ["test0", "test1"])
@ -45,12 +45,14 @@ class TestSetAndGetStringLower:
[(f"Strip[{data.phys_out}].label"), (f"Bus[{data.virt_out}].label")], [(f"Strip[{data.phys_out}].label"), (f"Bus[{data.virt_out}].label")],
) )
def test_it_sets_and_gets_string_params(self, param, value): def test_it_sets_and_gets_string_params(self, param, value):
tests.set(param, value) vm.set(param, value)
assert tests.get(param, string=True) == value assert vm.get(param, string=True) == value
@pytest.mark.parametrize("value", [0, 1]) @pytest.mark.parametrize("value", [0, 1])
class TestMacroButtonsLower: class TestMacroButtonsLower:
__test__ = True
"""VBVMR_MacroButton_SetStatus, VBVMR_MacroButton_GetStatus""" """VBVMR_MacroButton_SetStatus, VBVMR_MacroButton_GetStatus"""
@pytest.mark.parametrize( @pytest.mark.parametrize(
@ -58,21 +60,21 @@ class TestMacroButtonsLower:
[(33, 1), (49, 1)], [(33, 1), (49, 1)],
) )
def test_it_sets_and_gets_macrobuttons_state(self, index, mode, value): def test_it_sets_and_gets_macrobuttons_state(self, index, mode, value):
tests.set_buttonstatus(index, value, mode) vm.set_buttonstatus(index, value, mode)
assert tests.get_buttonstatus(index, mode) == value assert vm.get_buttonstatus(index, mode) == value
@pytest.mark.parametrize( @pytest.mark.parametrize(
"index, mode", "index, mode",
[(14, 2), (12, 2)], [(14, 2), (12, 2)],
) )
def test_it_sets_and_gets_macrobuttons_stateonly(self, index, mode, value): def test_it_sets_and_gets_macrobuttons_stateonly(self, index, mode, value):
tests.set_buttonstatus(index, value, mode) vm.set_buttonstatus(index, value, mode)
assert tests.get_buttonstatus(index, mode) == value assert vm.get_buttonstatus(index, mode) == value
@pytest.mark.parametrize( @pytest.mark.parametrize(
"index, mode", "index, mode",
[(50, 3), (65, 3)], [(50, 3), (65, 3)],
) )
def test_it_sets_and_gets_macrobuttons_trigger(self, index, mode, value): def test_it_sets_and_gets_macrobuttons_trigger(self, index, mode, value):
tests.set_buttonstatus(index, value, mode) vm.set_buttonstatus(index, value, mode)
assert tests.get_buttonstatus(index, mode) == value assert vm.get_buttonstatus(index, mode) == value