2023-08-30 18:01:30 +00:00
|
|
|
mod helpers;
|
|
|
|
use helpers::new_ds;
|
2023-08-23 22:30:13 +00:00
|
|
|
use surrealdb::dbs::Session;
|
|
|
|
use surrealdb::err::Error;
|
|
|
|
|
|
|
|
#[tokio::test]
|
|
|
|
async fn throw_basic() -> Result<(), Error> {
|
|
|
|
let sql = "
|
|
|
|
THROW 'there was an error';
|
|
|
|
";
|
2023-08-30 18:01:30 +00:00
|
|
|
let dbs = new_ds().await?;
|
2023-08-23 22:30:13 +00:00
|
|
|
let ses = Session::owner().with_ns("test").with_db("test");
|
|
|
|
let res = &mut dbs.execute(sql, &ses, None).await?;
|
|
|
|
assert_eq!(res.len(), 1);
|
|
|
|
//
|
|
|
|
let tmp = res.remove(0).result;
|
|
|
|
assert!(matches!(
|
|
|
|
tmp.err(),
|
|
|
|
Some(e) if e.to_string() == r#"An error occurred: there was an error"#
|
|
|
|
));
|
|
|
|
//
|
|
|
|
Ok(())
|
|
|
|
}
|