@@ -108,6 +108,43 @@ async def test_vts_custon_parameter(myvts: pyvts.vts):
108108 await fake_server .stop ()
109109
110110
111+ @pytest .mark .asyncio
112+ async def test_vts_custon_parameter_multi (myvts : pyvts .vts ):
113+ """test vts functions for multi parameter update"""
114+ fake_server = FakeVtubeStudioAPIServer ()
115+ await fake_server .start (port = PORT )
116+ await myvts .connect ()
117+ param_names = ["test-1" , "test-2" ]
118+ vals = [0.5 , 0.5 ]
119+ # create custom parameters
120+ for name in param_names :
121+ await myvts .request (
122+ myvts .vts_request .requestCustomParameter (name , default_value = 0 )
123+ )
124+ custom_param_value = await myvts .request (
125+ myvts .vts_request .requestParameterValue (name )
126+ )
127+ assert custom_param_value ["data" ]["value" ] == 0
128+ # set value for these parameters
129+ await myvts .request (
130+ myvts .vts_request .requestSetMultiParameterValue (param_names , vals )
131+ )
132+
133+ for name in param_names :
134+ custom_param_value = await myvts .request (
135+ myvts .vts_request .requestParameterValue (name )
136+ )
137+ assert custom_param_value ["data" ]["value" ] == 0.5
138+ # delete parameter
139+ await myvts .request (myvts .vts_request .requestDeleteCustomParameter (name ))
140+ custom_param_value = await myvts .request (
141+ myvts .vts_request .requestParameterValue (name )
142+ )
143+ assert custom_param_value ["data" ]["errorID" ] == 500
144+ await myvts .close ()
145+ await fake_server .stop ()
146+
147+
111148@pytest .mark .asyncio
112149async def test_vts_event_subscription (myvts : pyvts .vts ):
113150 """test vts functions about event subscribe"""
0 commit comments