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
}