sqlx_mock

Crates.iosqlx_mock
lib.rssqlx_mock
version0.1.2
sourcesrc
created_at2022-12-08 13:27:42.781959
updated_at2022-12-12 12:38:51.872368
descriptionA simple tool to test sqlx with postgres. It will automatically create a database and drop it after the test.
homepagehttps://github.com/wangxinyang/sqlx-mock
repositoryhttps://github.com/wangxinyang/sqlx-mock
max_upload_size
id732580
size51,650
Tosei (wangxinyang)

documentation

https://docs.rs/sqlx-mock

README

sqlx-mock

This a tool to test sqlx with postgres. It only supports tokio runtime at this moment.

How to use it

You should first create a TestPostgres data structure in your tests. It will automatically create a database and a connection pool for you. You could then get the connection string or connection pool from it to use in your own code. When TestPostgres gets dropped, it will automatically drop the database.

#[tokio::test]
fn some_awesom_test() {
    let tdb = TestPostgres::new("postgres://tosei:tosei@localhost:5432".into(), Path::new("./migrations"));
    let pool = tdb.get_pool().await;
    // do something with the pool

    // when tdb gets dropped, the database will be dropped
}

Have fun with this crate!

License

This project is distributed under the terms of MIT.

See LICENSE for details.

Copyright 2022 Xinyang Wang

Commit count: 7

cargo fmt