mirror of
https://github.com/onyx-and-iris/obsws-python.git
synced 2024-11-22 21:00:53 +00:00
2a3a86c277
remove getter, setter for send. add persistend data unit test add hotkey example default event sub now 0. explicitly define subs in event class. now subs can be set as kwarg
52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
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_studio_mode_enabled(self, state):
|
|
req_cl.set_studio_mode_enabled(state)
|
|
resp = req_cl.get_studio_mode_enabled()
|
|
assert resp["studioModeEnabled"] == state
|
|
|
|
@pytest.mark.parametrize(
|
|
"name,data",
|
|
[
|
|
("val1", 3),
|
|
("val2", "hello"),
|
|
],
|
|
)
|
|
def test_persistent_data(self, name, data):
|
|
req_cl.set_persistent_data("OBS_WEBSOCKET_DATA_REALM_PROFILE", name, data)
|
|
resp = req_cl.get_persistent_data("OBS_WEBSOCKET_DATA_REALM_PROFILE", name)
|
|
assert resp["slotValue"] == data
|