scooby 0.5.0

An SQL query builder with a pleasant fluent API closely imitating actual SQL
Documentation
#[cfg(feature = "validate-postgres-syntax")]
use postgres::{error::SqlState, Client, NoTls};

pub fn assert_correct_postgresql(sql: &str, expected: &str) {
    assert_eq!(sql, expected);

    #[cfg(feature = "validate-postgres-syntax")]
    {
        let mut client = Client::connect("host=localhost user=postgres", NoTls).unwrap();
        match client.prepare(sql) {
            Ok(_) => return,
            Err(e) => {
                if e.code() == Some(&SqlState::SYNTAX_ERROR) {
                    panic!("invalid SQL syntax: {}", e.as_db_error().unwrap().message())
                }
            }
        };
    }
}