2022-04-26 07:16:21 +01:00
|
|
|
import pytest
|
2022-06-16 16:10:06 +01:00
|
|
|
|
2023-06-25 14:23:39 +01:00
|
|
|
from tests import data, vban
|
|
|
|
from vban_cmd import kinds
|
2022-04-26 07:16:21 +01:00
|
|
|
|
|
|
|
|
2022-04-29 22:01:33 +01:00
|
|
|
class TestPublicPacketLower:
|
|
|
|
__test__ = True
|
2022-04-26 07:16:21 +01:00
|
|
|
|
2022-04-29 22:01:33 +01:00
|
|
|
"""Tests for a valid rt data packet"""
|
2022-04-26 07:16:21 +01:00
|
|
|
|
2022-04-29 22:01:33 +01:00
|
|
|
def test_it_gets_an_rt_data_packet(self):
|
2023-06-25 14:23:39 +01:00
|
|
|
assert vban.public_packet.voicemeetertype in (
|
2022-06-16 16:10:06 +01:00
|
|
|
kind.name for kind in kinds.kinds_all
|
|
|
|
)
|
2022-04-26 07:16:21 +01:00
|
|
|
|
|
|
|
|
2025-01-17 15:01:40 +00:00
|
|
|
@pytest.mark.parametrize('value', [0, 1])
|
2022-04-29 22:01:33 +01:00
|
|
|
class TestSetRT:
|
|
|
|
__test__ = True
|
2022-04-26 07:16:21 +01:00
|
|
|
|
2022-04-29 22:01:33 +01:00
|
|
|
"""Tests set_rt"""
|
2022-04-26 07:16:21 +01:00
|
|
|
|
|
|
|
@pytest.mark.parametrize(
|
2025-01-17 15:01:40 +00:00
|
|
|
'kls,index,param',
|
2022-04-29 22:01:33 +01:00
|
|
|
[
|
2025-01-17 15:01:40 +00:00
|
|
|
('strip', data.phys_in, 'mute'),
|
|
|
|
('bus', data.virt_out, 'mono'),
|
2022-04-29 22:01:33 +01:00
|
|
|
],
|
2022-04-26 07:16:21 +01:00
|
|
|
)
|
2022-06-16 16:10:06 +01:00
|
|
|
def test_it_sends_a_text_request(self, kls, index, param, value):
|
2025-01-17 15:01:40 +00:00
|
|
|
vban._set_rt(f'{kls}[{index}].{param}', value)
|
2023-06-25 14:23:39 +01:00
|
|
|
target = getattr(vban, kls)[index]
|
2022-04-29 22:01:33 +01:00
|
|
|
assert getattr(target, param) == bool(value)
|