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.
obws/tests/integration/config.rs

37 lines
941 B
Rust

use anyhow::Result;
use obws::requests::config::{Realm, SetPersistentData};
use crate::common;
#[tokio::test]
async fn config() -> Result<()> {
let client = common::new_client().await?;
let client = client.config();
client
.set_persistent_data(SetPersistentData {
realm: Realm::Profile,
slot_name: "obws-test",
slot_value: &true.into(),
})
.await?;
client
.get_persistent_data(Realm::Profile, "obws-test")
.await?;
let settings = client.video_settings().await?;
client.set_video_settings(settings.into()).await?;
let settings = client
.stream_service_settings::<serde_json::Value>()
.await?;
client
.set_stream_service_settings(&settings.r#type, &settings.settings)
.await?;
let directory = client.record_directory().await?;
client.set_record_directory(&directory).await?;
Ok(())
}