Skip to content

Commit aaa8b25

Browse files
committed
test(sqlite): add a couple macro expression tests
1 parent d112c4d commit aaa8b25

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/sqlite/macros.rs

+33
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,39 @@ async fn macro_select() -> anyhow::Result<()> {
1616
Ok(())
1717
}
1818

19+
#[sqlx_macros::test]
20+
async fn macro_select_expression() -> anyhow::Result<()> {
21+
let mut conn = new::<Sqlite>().await?;
22+
23+
let row = sqlx::query!("select 10 as _1, 'Hello' as _2")
24+
.fetch_one(&mut conn)
25+
.await?;
26+
27+
assert_eq!(Some(10), row._1);
28+
assert_eq!(Some("Hello"), row._2.as_deref());
29+
30+
Ok(())
31+
}
32+
33+
#[sqlx_macros::test]
34+
async fn macro_select_partial_expression() -> anyhow::Result<()> {
35+
let mut conn = new::<Sqlite>().await?;
36+
37+
let row = sqlx::query!(
38+
"select 10 as _1, 'Hello' as _2, is_active, name, id + 5 as id_p from accounts where id = 1"
39+
)
40+
.fetch_one(&mut conn)
41+
.await?;
42+
43+
assert_eq!(Some(10), row._1);
44+
assert_eq!(Some("Hello"), row._2.as_deref());
45+
assert_eq!(Some(6), row.id_p);
46+
assert_eq!("Herp Derpinson", row.name);
47+
assert_eq!(row.is_active, Some(true));
48+
49+
Ok(())
50+
}
51+
1952
#[sqlx_macros::test]
2053
async fn macro_select_bind() -> anyhow::Result<()> {
2154
let mut conn = new::<Sqlite>().await?;

0 commit comments

Comments
 (0)