obws/tests/general.rs
2020-12-29 17:32:57 +09:00

40 lines
929 B
Rust

#![cfg(feature = "test-integration")]
use anyhow::Result;
use obws::requests::{Projector, ProjectorType};
use serde_json::json;
mod common;
#[tokio::test]
async fn general() -> Result<()> {
let client = common::new_client().await?;
let client = client.general();
client.get_version().await?;
client.get_auth_required().await?;
let original = client.get_filename_formatting().await?;
client.set_filename_formatting("test").await?;
client.set_filename_formatting(&original).await?;
client.get_stats().await?;
client
.broadcast_custom_message("test", &json! {{"greeting":"hello"}})
.await?;
client.get_video_info().await?;
// Currently no API function available to close the projector again.
client
.open_projector(Projector {
ty: Some(ProjectorType::Multiview),
..Default::default()
})
.await?;
Ok(())
}