diff options
| author | Alexander Smirnov <[email protected]> | 2025-02-06 12:45:05 +0000 |
|---|---|---|
| committer | Alexander Smirnov <[email protected]> | 2025-02-06 12:45:05 +0000 |
| commit | 877eef3e6cb697bdc2fa280c8a87a65a9ed98d51 (patch) | |
| tree | 1e9a34db7a9b777ea1cbfcb071009da9da1232d7 /yql/essentials/sql/v1/sql_ut_antlr4.cpp | |
| parent | 60b0993921e4b80febdd8b09dee27c04484f18f3 (diff) | |
| parent | 25f0f292fefc390b49ac937c2e2326fb576b62c2 (diff) | |
Merge pull request #14243 from ydb-platform/merge-libs-250206-0050
Diffstat (limited to 'yql/essentials/sql/v1/sql_ut_antlr4.cpp')
| -rw-r--r-- | yql/essentials/sql/v1/sql_ut_antlr4.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/sql_ut_antlr4.cpp b/yql/essentials/sql/v1/sql_ut_antlr4.cpp index 9463408886e..b591fd15a19 100644 --- a/yql/essentials/sql/v1/sql_ut_antlr4.cpp +++ b/yql/essentials/sql/v1/sql_ut_antlr4.cpp @@ -1087,6 +1087,23 @@ Y_UNIT_TEST_SUITE(SqlParsingOnly) { UNIT_ASSERT_VALUES_EQUAL(1, elementStat["primarykey"]); } + Y_UNIT_TEST(AlterDatabaseAst) { + NYql::TAstParseResult request = SqlToYql("USE plato; ALTER DATABASE `/Root/test` OWNER TO user1;"); + UNIT_ASSERT(request.IsOk()); + + TVerifyLineFunc verifyLine = [](const TString& word, const TString& line) { + Y_UNUSED(word); + + UNIT_ASSERT_VALUES_UNEQUAL(TString::npos, line.find( + R"(let world (Write! world sink '('('mode 'alterDatabase) '('dbPath '/Root/test) '('owner ''"user1"))))" + )); + }; + + TWordCountHive elementStat({TString("\'mode \'alterDatabase")}); + VerifyProgram(request, elementStat, verifyLine); + UNIT_ASSERT_VALUES_EQUAL(1, elementStat["\'mode \'alterDatabase"]); + } + Y_UNIT_TEST(CreateTableNonNullableYqlTypeAstCorrect) { NYql::TAstParseResult res = SqlToYql("USE plato; CREATE TABLE t (a int32 not null);"); UNIT_ASSERT(res.Root); |
