surrealpatch/sdk/tests/datetimes.rs
2024-08-22 10:26:03 +00:00

46 lines
928 B
Rust

mod parse;
use parse::Parse;
mod helpers;
use helpers::new_ds;
use surrealdb::dbs::Session;
use surrealdb::err::Error;
use surrealdb::sql::Value;
#[tokio::test]
async fn datetimes_conversion() -> Result<(), Error> {
let sql = r#"
SELECT * FROM "2012-01-01";
SELECT * FROM <datetime> "2012-01-01";
SELECT * FROM <string> d"2012-01-01T08:00:00Z" + "-test";
"#;
let dbs = new_ds().await?;
let ses = Session::owner().with_ns("test").with_db("test");
let res = &mut dbs.execute(sql, &ses, None).await?;
assert_eq!(res.len(), 3);
//
let tmp = res.remove(0).result?;
let val = Value::parse(
"[
'2012-01-01'
]",
);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
let val = Value::parse(
"[
d'2012-01-01T00:00:00Z'
]",
);
assert_eq!(tmp, val);
//
let tmp = res.remove(0).result?;
let val = Value::parse(
"[
'2012-01-01T08:00:00Z-test'
]",
);
assert_eq!(tmp, val);
//
Ok(())
}