use super::*;
#[test]
fn simple() {
let mut builder = Ciboulette2PgBuilder::default();
let store = gen_bag();
let table = Ciboulette2PgTable::new(
vec![Ciboulette2PgId::Uuid(
Ciboulette2PgSafeIdent::try_from("id").unwrap(),
)],
Some(Ciboulette2PgSafeIdent::try_from("public").unwrap()),
Ciboulette2PgSafeIdent::try_from("mysimpletable").unwrap(),
store.get_type("peoples").unwrap().clone(),
);
let params: Vec<(ArcStr, Ciboulette2PgValue<'_>)> = vec![
(
ArcStr::from("first-name"),
Ciboulette2PgValue::Text(Some(Cow::Borrowed("hello"))),
),
(
ArcStr::from("last-name"),
Ciboulette2PgValue::Text(Some(Cow::Borrowed("world"))),
),
];
builder.gen_insert_normal(&table, params, true).unwrap();
let res = builder.build().unwrap();
test_sql!(res);
}
#[test]
fn no_returning() {
let mut builder = Ciboulette2PgBuilder::default();
let store = gen_bag();
let table = Ciboulette2PgTable::new(
vec![Ciboulette2PgId::Uuid(
Ciboulette2PgSafeIdent::try_from("id").unwrap(),
)],
Some(Ciboulette2PgSafeIdent::try_from("public").unwrap()),
Ciboulette2PgSafeIdent::try_from("mysimpletable").unwrap(),
store.get_type("peoples").unwrap().clone(),
);
let params: Vec<(ArcStr, Ciboulette2PgValue<'_>)> = vec![
(
ArcStr::from("first-name"),
Ciboulette2PgValue::Text(Some(Cow::Borrowed("hello"))),
),
(
ArcStr::from("last-name"),
Ciboulette2PgValue::Text(Some(Cow::Borrowed("world"))),
),
];
builder.gen_insert_normal(&table, params, false).unwrap();
let res = builder.build().unwrap();
test_sql!(res);
}
#[test]
fn no_params() {
let mut builder = Ciboulette2PgBuilder::default();
let store = gen_bag();
let table = Ciboulette2PgTable::new(
vec![Ciboulette2PgId::Uuid(
Ciboulette2PgSafeIdent::try_from("id").unwrap(),
)],
Some(Ciboulette2PgSafeIdent::try_from("public").unwrap()),
Ciboulette2PgSafeIdent::try_from("mysimpletable").unwrap(),
store.get_type("peoples").unwrap().clone(),
);
builder.gen_insert_normal(&table, vec![], true).unwrap();
let res = builder.build().unwrap();
test_sql!(res);
}