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