clickhouse-testing 0.1.3

A crate that simplifies writing integration tests for ClickHouse, inspired by sqlx.
Documentation
use rstest::rstest;

#[clickhouse_testing::test]
async fn test1(client: clickhouse_testing::Client) {
    let version = client
        .query("SELECT version()")
        .fetch_one::<String>()
        .await
        .unwrap();

    assert_eq!(version, "25.5.2.47");
}

#[clickhouse_testing::test]
async fn test2(client: clickhouse_testing::Client) {
    let version = client
        .query("SELECT version()")
        .fetch_one::<String>()
        .await
        .unwrap();

    assert_eq!(version, "25.5.2.47");
}

#[rstest]
#[case("SELECT toString(2 + 2)", "4")]
#[case("SELECT toString(10 * 5)", "50")]
#[case("SELECT 'hello'", "hello")]
#[clickhouse_testing::test]
async fn rstest_successfully_cases(
    #[ignore] client: clickhouse_testing::Client,
    #[case] query: &str,
    #[case] expected: &str,
) {
    let result: String = client.query(query).fetch_one().await.unwrap();

    assert_eq!(result, expected);
}