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