From 03fcfc85627d939f62bc69cb894ea116cccbd524 Mon Sep 17 00:00:00 2001 From: Mike Ledger Date: Sat, 4 Jul 2020 08:08:34 +1000 Subject: [PATCH] concat test --- tests/sqlite/macros.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/sqlite/macros.rs b/tests/sqlite/macros.rs index 1e9b842c..2c84c288 100644 --- a/tests/sqlite/macros.rs +++ b/tests/sqlite/macros.rs @@ -16,6 +16,27 @@ async fn macro_select() -> anyhow::Result<()> { Ok(()) } +macro_rules! gen_macro_select_concats { + ($param:literal) => { + #[sqlx_macros::test] + async fn macro_select_concat_single() -> anyhow::Result<()> { + let mut conn = new::().await?; + + let account = sqlx::query!("select " + $param + " from accounts where id = 1") + .fetch_one(&mut conn) + .await?; + + assert_eq!(1, account.id); + assert_eq!("Herp Derpinson", account.name); + assert_eq!(account.is_active, Some(true)); + + Ok(()) + } + } +} + +gen_macro_select_concats!("id, name, is_active"); + #[sqlx_macros::test] async fn macro_select_expression() -> anyhow::Result<()> { let mut conn = new::().await?;