mirror of https://github.com/dnaka91/obws
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
Rust
58 lines
1.5 KiB
Rust
#![cfg(feature = "test-integration")]
|
|
|
|
use anyhow::Result;
|
|
use obws::{
|
|
requests::SetProfileParameter,
|
|
responses::{Profiles, SceneCollections},
|
|
};
|
|
|
|
mod common;
|
|
|
|
#[tokio::test]
|
|
async fn main() -> Result<()> {
|
|
let client = common::new_client().await?;
|
|
let client = client.config();
|
|
|
|
let SceneCollections {
|
|
current_scene_collection_name,
|
|
scene_collections,
|
|
} = client.get_scene_collection_list().await?;
|
|
let other = scene_collections
|
|
.iter()
|
|
.find(|sc| *sc != ¤t_scene_collection_name)
|
|
.unwrap();
|
|
client.set_current_scene_collection(&other).await?;
|
|
client
|
|
.set_current_scene_collection(¤t_scene_collection_name)
|
|
.await?;
|
|
|
|
let Profiles {
|
|
current_profile_name,
|
|
profiles,
|
|
} = client.get_profile_list().await?;
|
|
let other = profiles
|
|
.iter()
|
|
.find(|p| *p != ¤t_profile_name)
|
|
.unwrap();
|
|
client.set_current_profile(&other).await?;
|
|
client.set_current_profile(¤t_profile_name).await?;
|
|
|
|
client.get_profile_parameter("General", "Name").await?;
|
|
client
|
|
.set_profile_parameter(SetProfileParameter {
|
|
parameter_category: "OBWS",
|
|
parameter_name: "Test",
|
|
parameter_value: Some("Value"),
|
|
})
|
|
.await?;
|
|
client
|
|
.set_profile_parameter(SetProfileParameter {
|
|
parameter_category: "OBWS",
|
|
parameter_name: "Test",
|
|
parameter_value: None,
|
|
})
|
|
.await?;
|
|
|
|
Ok(())
|
|
}
|