1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use diesel::pg::PgConnection; use diesel::prelude::*; use dotenv::dotenv; use std::env; pub fn connection_without_transaction() -> PgConnection { dotenv().ok(); let connection_url = env::var("TEST_DATABASE_URL").expect("No test database url set"); PgConnection::establish(&connection_url).unwrap() } pub fn connection() -> PgConnection { let conn = connection_without_transaction(); conn.begin_test_transaction().unwrap(); conn }