with_postgres_ready

Crates.iowith_postgres_ready
lib.rswith_postgres_ready
version0.1.1
sourcesrc
created_at2023-07-08 12:45:07.559027
updated_at2023-07-08 13:20:25.973259
descriptionHelper for running tests with a Postgres database in a Docker container that is ready to accept connections.
homepage
repositoryhttps://github.com/bondo/with-postgres-ready
max_upload_size
id911452
size10,618
Bjarke Bondo Andersen (bondo)

documentation

https://docs.rs/with_postgres_ready

README

with_postgres_ready

with_postgres_ready makes it easy to write tests that relies on a postgres database being ready to accept connections. It does this by starting a Docker container with postgres, polling the database until it is ready, and then executing the block.

Examples

To get a connection url with the default configuration:

use with_postgres_ready::*;

#[test_log::test]
fn it_can_use_defaults() {
    with_postgres_ready(|url| async move {
        // Connect to the database using the url.
    });
}

To get more control, use the Runner builder:

use with_postgres_ready::*;

#[test_log::test]
fn it_can_use_custom_connection_timeout() {
    Runner::new().connection_timeout(Duration::from_secs(5)).run(|url| async move {
        // Connect to the database using the url.
    });
}
Commit count: 7

cargo fmt