summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/sql_complete_ut.cpp
diff options
context:
space:
mode:
authorvitya-smirnov <[email protected]>2025-08-13 15:40:52 +0300
committervitya-smirnov <[email protected]>2025-08-13 16:35:22 +0300
commit0412ed8db0700d3897e00be3a0cad6b2e8625883 (patch)
treee120a05f38f60c530dc5a09e9bf70d70dd3705b1 /yql/essentials/sql/v1/complete/sql_complete_ut.cpp
parentb72d72afabd4fc56ff5573b6b8118c8cca597205 (diff)
YQL-20301: Map unsupported object to UnknownName
Before this PR unsupported objects were filtered, but we would like to show even unsupported object types as unknown name candidates. commit_hash:04c64b6e28717c3c19927d49eeedec7515608c22
Diffstat (limited to 'yql/essentials/sql/v1/complete/sql_complete_ut.cpp')
-rw-r--r--yql/essentials/sql/v1/complete/sql_complete_ut.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp
index 9540b012249..2d5e12627e0 100644
--- a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp
+++ b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp
@@ -55,6 +55,7 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) {
using ECandidateKind::PragmaName;
using ECandidateKind::TableName;
using ECandidateKind::TypeName;
+ using ECandidateKind::UnknownName;
TLexerSupplier MakePureLexerSupplier() {
NSQLTranslationV1::TLexers lexers;
@@ -118,7 +119,9 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) {
"room": {},
"time": {}
}}
- }}
+ }},
+ "link": { "type": "LINK" },
+ "topic": { "type": "Topic" }
}},
"saurus": { "type": "Folder", "entries": {
"maxim": { "type": "Table", "columns": {
@@ -842,6 +845,21 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) {
}
}
+ Y_UNIT_TEST(AlterObject) {
+ auto engine = MakeSqlCompletionEngineUT();
+
+ TString query = R"sql(
+ ALTER OBJECT example.`#`
+ )sql";
+
+ TVector<TCandidate> expected = {
+ {FolderName, "yql/"},
+ {UnknownName, "link"},
+ {UnknownName, "topic"},
+ };
+ UNIT_ASSERT_VALUES_EQUAL(Complete(engine, query), expected);
+ }
+
Y_UNIT_TEST(TypeName) {
TVector<TCandidate> expected = {
{TypeName, "Callable<>", 1},