reqclient methods now snake cased.

getter, setter added.

initial test commit
This commit is contained in:
onyx-and-iris 2022-07-26 21:48:52 +01:00
parent d36b9cf713
commit eed83946c8
3 changed files with 224 additions and 167 deletions

File diff suppressed because it is too large Load Diff

11
tests/__init__.py Normal file
View File

@ -0,0 +1,11 @@
import obsstudio_sdk as obs
req_cl = obs.ReqClient()
def setup_module():
pass
def teardown_module():
req_cl.base_client.ws.close()

39
tests/test_request.py Normal file
View File

@ -0,0 +1,39 @@
import time
import pytest
from tests import req_cl
class TestRequests:
__test__ = True
def test_get_version(self):
resp = req_cl.get_version()
assert "obsVersion" in resp
assert "obsWebSocketVersion" in resp
@pytest.mark.parametrize(
"scene",
[
("START"),
("BRB"),
("END"),
],
)
def test_current_program_scene(self, scene):
req_cl.set_current_program_scene(scene)
resp = req_cl.get_current_program_scene()
assert resp["currentProgramSceneName"] == scene
@pytest.mark.parametrize(
"state",
[
(False),
(True),
],
)
def test_set_studio_mode_enabled_true(self, state):
req_cl.set_studio_mode_enabled(state)
resp = req_cl.get_studio_mode_enabled()
assert resp["studioModeEnabled"] == state