openleadr-client 0.2.4

OpenADR 3.1 client
Documentation
use openleadr_client::{Client, Filter, VirtualEndNode};
use openleadr_wire::program::ProgramRequest;
use sqlx::PgPool;

mod common;

#[sqlx::test(fixtures("users"))]
async fn basic_create_read(db: PgPool) -> Result<(), openleadr_client::Error> {
    let client: Client<VirtualEndNode> = common::setup_client(db).await;

    client
        .create_program(ProgramRequest::new("test-prog"))
        .await?;

    let programs = client.get_program_list(Filter::none()).await?;
    assert_eq!(programs.len(), 1);
    assert_eq!(programs[0].content().program_name, "test-prog");

    Ok(())
}