vban-cmd-python/tests/test_errors.py
Onyx and Iris bc2cd3e7a5 test against localhost
run tests through formatter

remove sel test from bus bool params
2025-01-17 15:01:40 +00:00

38 lines
1.1 KiB
Python

import re
import pytest
import vban_cmd
from tests import vban
class TestErrors:
__test__ = True
def test_it_tests_an_unknown_kind(self):
with pytest.raises(
vban_cmd.error.VBANCMDError,
match="Unknown Voicemeeter kind 'unknown_kind'",
):
vban_cmd.api('unknown_kind')
def test_it_tests_an_unknown_config_name(self):
EXPECTED_MSG = '\n'.join(
(
"No config with name 'unknown' is loaded into memory",
f'Known configs: {list(vban.configs.keys())}',
)
)
with pytest.raises(vban_cmd.error.VBANCMDError, match=re.escape(EXPECTED_MSG)):
vban.apply_config('unknown')
def test_it_tests_an_invalid_config_key(self):
CONFIG = {
'strip-0': {'A1': True, 'B1': True, 'gain': -6.0},
'bus-0': {'mute': True, 'eq': {'on': True}},
'unknown-0': {'state': True},
'vban-out-1': {'name': 'streamname'},
}
with pytest.raises(ValueError, match="invalid config key 'unknown-0'"):
vban.apply(CONFIG)