From b385c8c39b96f9c11f2516d6d55e8c24ee23dd35 Mon Sep 17 00:00:00 2001
From: Vartan Babayan <v.babayan@picodata.io>
Date: Mon, 23 Sep 2024 17:39:42 +0400
Subject: [PATCH] test: create table with tier syntax

---
 sbroad-core/src/frontend/sql/ir/tests.rs | 25 +++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/sbroad-core/src/frontend/sql/ir/tests.rs b/sbroad-core/src/frontend/sql/ir/tests.rs
index 61f1b14028..e5bc1ff455 100644
--- a/sbroad-core/src/frontend/sql/ir/tests.rs
+++ b/sbroad-core/src/frontend/sql/ir/tests.rs
@@ -3790,7 +3790,30 @@ fn front_mock_set_param_transaction() {
     }
 }
 
-// TODO: add test for create table in tier syntax
+#[test]
+fn front_create_table_with_tier_syntax() {
+    let query = r#"CREATE TABLE warehouse (
+        id INTEGER PRIMARY KEY,
+        type TEXT NOT NULL)
+        USING memtx
+        DISTRIBUTED BY (id)
+        IN TIER "default";"#;
+
+    let metadata = &RouterConfigurationMock::new();
+    let plan = AbstractSyntaxTree::transform_into_plan(query, metadata);
+    assert!(plan.is_ok());
+
+    let query = r#"CREATE TABLE warehouse (
+        id INTEGER PRIMARY KEY,
+        type TEXT NOT NULL)
+        USING memtx
+        DISTRIBUTED BY (id)
+        IN TIER;"#;
+
+    let metadata = &RouterConfigurationMock::new();
+    let plan = AbstractSyntaxTree::transform_into_plan(query, metadata);
+    assert!(plan.is_err());
+}
 
 #[test]
 fn front_alter_system_check_parses_ok() {
-- 
GitLab