File tree Expand file tree Collapse file tree
packages/data-designer-engine/tests/engine/validators Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1010from data_designer .engine .validators .sql import SQLValidator
1111
1212
13- def test_valid_ansi_sql_code () -> None :
14- sql_validator = SQLValidator (CodeValidatorParams (code_lang = CodeLang .SQL_ANSI ))
15- code = "SELECT category, COUNT(*) as total_incidents FROM security_incidents_2 GROUP BY category;"
13+ VALID_SQL_BY_DIALECT = [
14+ (
15+ CodeLang .SQL_ANSI ,
16+ "SELECT category, COUNT(*) AS total_incidents FROM security_incidents_2 GROUP BY category;" ,
17+ ),
18+ (CodeLang .SQL_SQLITE , "SELECT sqlite_version() AS version;" ),
19+ (CodeLang .SQL_TSQL , "SELECT TOP 1 name FROM sys.objects;" ),
20+ (CodeLang .SQL_BIGQUERY , "SELECT * EXCEPT(sensitive_column) FROM `project.dataset.table`;" ),
21+ (CodeLang .SQL_MYSQL , "SELECT `name` FROM users LIMIT 1;" ),
22+ (CodeLang .SQL_POSTGRES , "SELECT 1::int AS value;" ),
23+ ]
24+
25+
26+ @pytest .mark .parametrize (("code_lang" , "code" ), VALID_SQL_BY_DIALECT )
27+ def test_valid_sql_code_for_supported_dialects (code_lang : CodeLang , code : str ) -> None :
28+ sql_validator = SQLValidator (CodeValidatorParams (code_lang = code_lang ))
1629 result = sql_validator .run_validation ([{"sql" : code }])
1730 assert result .data [0 ].is_valid
1831 assert result .data [0 ].error_messages == ""
You can’t perform that action at this time.
0 commit comments