From b371ce0f48c55d22c91a8d88a896bad342c81332 Mon Sep 17 00:00:00 2001 From: Mike Yang Date: Fri, 25 Nov 2022 11:35:06 +0800 Subject: [PATCH] test: added tests for statements methods (#622) * test: added tests for parse_column_default_constraint * test: added test for sql_column_def_to_grpc_column_def * refactor: remove hardcode in test --- src/datanode/src/server/grpc/ddl.rs | 15 +++---- src/sql/src/statements.rs | 64 ++++++++++++++++++++++++++++- 2 files changed, 71 insertions(+), 8 deletions(-) diff --git a/src/datanode/src/server/grpc/ddl.rs b/src/datanode/src/server/grpc/ddl.rs index 8c5a888ee6..d8133657df 100644 --- a/src/datanode/src/server/grpc/ddl.rs +++ b/src/datanode/src/server/grpc/ddl.rs @@ -122,7 +122,7 @@ impl Instance { mod tests { use std::sync::Arc; - use api::v1::ColumnDef; + use api::v1::{ColumnDataType, ColumnDef}; use common_catalog::consts::MIN_USER_TABLE_ID; use common_grpc_expr::create_table_schema; use datatypes::prelude::ConcreteDataType; @@ -173,6 +173,7 @@ mod tests { } #[test] + fn test_create_column_schema() { let column_def = ColumnDef { name: "a".to_string(), @@ -188,7 +189,7 @@ mod tests { let column_def = ColumnDef { name: "a".to_string(), - datatype: 12, // string + datatype: ColumnDataType::String as i32, is_nullable: true, default_constraint: None, }; @@ -200,7 +201,7 @@ mod tests { let default_constraint = ColumnDefaultConstraint::Value(Value::from("default value")); let column_def = ColumnDef { name: "a".to_string(), - datatype: 12, // string + datatype: ColumnDataType::String as i32, is_nullable: true, default_constraint: Some(default_constraint.clone().try_into().unwrap()), }; @@ -218,25 +219,25 @@ mod tests { let column_defs = vec![ ColumnDef { name: "host".to_string(), - datatype: 12, // string + datatype: ColumnDataType::String as i32, is_nullable: false, default_constraint: None, }, ColumnDef { name: "ts".to_string(), - datatype: 15, // timestamp + datatype: ColumnDataType::Timestamp as i32, is_nullable: false, default_constraint: None, }, ColumnDef { name: "cpu".to_string(), - datatype: 9, // float32 + datatype: ColumnDataType::Float32 as i32, is_nullable: true, default_constraint: None, }, ColumnDef { name: "memory".to_string(), - datatype: 10, // float64 + datatype: ColumnDataType::Float64 as i32, is_nullable: true, default_constraint: None, }, diff --git a/src/sql/src/statements.rs b/src/sql/src/statements.rs index 48cbbe1531..c34d07158e 100644 --- a/src/sql/src/statements.rs +++ b/src/sql/src/statements.rs @@ -322,11 +322,16 @@ pub fn sql_data_type_to_concrete_data_type(data_type: &SqlDataType) -> Result