fix: trino validation (#248)
* fix: #246 program does not match standaloneClause * test: patch unit tests
This commit is contained in:
16
test/parser/flinksql/validateInvalidSql.test.ts
Normal file
16
test/parser/flinksql/validateInvalidSql.test.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { FlinkSQL } from '../../filters';
|
||||
|
||||
const randomText = `dhsdansdnkla ndjnsla ndnalks`;
|
||||
const unCompleteSQL = `CREATE TABLE`;
|
||||
|
||||
describe('Flink SQL validate invalid sql', () => {
|
||||
const parser = new FlinkSQL();
|
||||
|
||||
test('validate random text', () => {
|
||||
expect(parser.validate(randomText).length).not.toBe(0);
|
||||
});
|
||||
|
||||
test('validate unComplete sql', () => {
|
||||
expect(parser.validate(unCompleteSQL).length).not.toBe(0);
|
||||
});
|
||||
});
|
16
test/parser/hive/validateInvalidSql.test.ts
Normal file
16
test/parser/hive/validateInvalidSql.test.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { HiveSQL } from '../../filters';
|
||||
|
||||
const randomText = `dhsdansdnkla ndjnsla ndnalks`;
|
||||
const unCompleteSQL = `CREATE TABLE`;
|
||||
|
||||
describe('Hive SQL validate invalid sql', () => {
|
||||
const parser = new HiveSQL();
|
||||
|
||||
test('validate random text', () => {
|
||||
expect(parser.validate(randomText).length).not.toBe(0);
|
||||
});
|
||||
|
||||
test('validate unComplete sql', () => {
|
||||
expect(parser.validate(unCompleteSQL).length).not.toBe(0);
|
||||
});
|
||||
});
|
16
test/parser/impala/validateInvalidSql.test.ts
Normal file
16
test/parser/impala/validateInvalidSql.test.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { ImpalaSQL } from '../../filters';
|
||||
|
||||
const randomText = `dhsdansdnkla ndjnsla ndnalks`;
|
||||
const unCompleteSQL = `CREATE TABLE`;
|
||||
|
||||
describe('Impala SQL validate invalid sql', () => {
|
||||
const parser = new ImpalaSQL();
|
||||
|
||||
test('validate random text', () => {
|
||||
expect(parser.validate(randomText).length).not.toBe(0);
|
||||
});
|
||||
|
||||
test('validate unComplete sql', () => {
|
||||
expect(parser.validate(unCompleteSQL).length).not.toBe(0);
|
||||
});
|
||||
});
|
16
test/parser/mysql/validateInvalidSql.test.ts
Normal file
16
test/parser/mysql/validateInvalidSql.test.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { MySQL } from '../../filters';
|
||||
|
||||
const randomText = `dhsdansdnkla ndjnsla ndnalks`;
|
||||
const unCompleteSQL = `CREATE TABLE`;
|
||||
|
||||
describe('MySQL validate invalid sql', () => {
|
||||
const parser = new MySQL();
|
||||
|
||||
test('validate random text', () => {
|
||||
expect(parser.validate(randomText).length).not.toBe(0);
|
||||
});
|
||||
|
||||
test('validate unComplete sql', () => {
|
||||
expect(parser.validate(unCompleteSQL).length).not.toBe(0);
|
||||
});
|
||||
});
|
16
test/parser/pgsql/validateInvalidSql.test.ts
Normal file
16
test/parser/pgsql/validateInvalidSql.test.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { PostgresSQL } from '../../filters';
|
||||
|
||||
const randomText = `dhsdansdnkla ndjnsla ndnalks`;
|
||||
const unCompleteSQL = `CREATE TABLE`;
|
||||
|
||||
describe('Postgres SQL validate invalid sql', () => {
|
||||
const parser = new PostgresSQL();
|
||||
|
||||
test('validate random text', () => {
|
||||
expect(parser.validate(randomText).length).not.toBe(0);
|
||||
});
|
||||
|
||||
test('validate unComplete sql', () => {
|
||||
expect(parser.validate(unCompleteSQL).length).not.toBe(0);
|
||||
});
|
||||
});
|
16
test/parser/spark/validateInvalidSql.test.ts
Normal file
16
test/parser/spark/validateInvalidSql.test.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { SparkSQL } from '../../filters';
|
||||
|
||||
const randomText = `dhsdansdnkla ndjnsla ndnalks`;
|
||||
const unCompleteSQL = `CREATE TABLE`;
|
||||
|
||||
describe('Spark SQL validate invalid sql', () => {
|
||||
const parser = new SparkSQL();
|
||||
|
||||
test('validate random text', () => {
|
||||
expect(parser.validate(randomText).length).not.toBe(0);
|
||||
});
|
||||
|
||||
test('validate unComplete sql', () => {
|
||||
expect(parser.validate(unCompleteSQL).length).not.toBe(0);
|
||||
});
|
||||
});
|
@ -50,9 +50,6 @@ describe('Trino SQL Syntax Suggestion', () => {
|
||||
expect(
|
||||
syntaxes.some((item) => item.syntaxContextType === SyntaxContextType.VIEW)
|
||||
).toBeTruthy();
|
||||
expect(
|
||||
syntaxes.some((item) => item.syntaxContextType === SyntaxContextType.FUNCTION)
|
||||
).toBeTruthy();
|
||||
expect(suggestion).not.toBeUndefined();
|
||||
expect(suggestion?.wordRanges.map((token) => token.text)).toEqual(['db', '.']);
|
||||
});
|
||||
@ -191,9 +188,6 @@ describe('Trino SQL Syntax Suggestion', () => {
|
||||
expect(
|
||||
syntaxes.some((item) => item.syntaxContextType === SyntaxContextType.VIEW)
|
||||
).toBeTruthy();
|
||||
expect(
|
||||
syntaxes.some((item) => item.syntaxContextType === SyntaxContextType.FUNCTION)
|
||||
).toBeTruthy();
|
||||
expect(suggestion).not.toBeUndefined();
|
||||
expect(suggestion?.wordRanges.map((token) => token.text)).toEqual(['tb']);
|
||||
});
|
||||
|
16
test/parser/trinosql/validateInvalidSql.test.ts
Normal file
16
test/parser/trinosql/validateInvalidSql.test.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import { TrinoSQL } from '../../filters';
|
||||
|
||||
const randomText = `dhsdansdnkla ndjnsla ndnalks`;
|
||||
const unCompleteSQL = `CREATE TABLE`;
|
||||
|
||||
describe('Trino SQL validate invalid sql', () => {
|
||||
const parser = new TrinoSQL();
|
||||
|
||||
test('validate random text', () => {
|
||||
expect(parser.validate(randomText).length).not.toBe(0);
|
||||
});
|
||||
|
||||
test('validate unComplete sql', () => {
|
||||
expect(parser.validate(unCompleteSQL).length).not.toBe(0);
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user