1010package net .sf .jsqlparser .statement .imprt ;
1111
1212import net .sf .jsqlparser .JSQLParserException ;
13+ import net .sf .jsqlparser .parser .AbstractJSqlParser .Dialect ;
1314import net .sf .jsqlparser .test .TestUtils ;
1415import org .junit .jupiter .api .parallel .Execution ;
1516import org .junit .jupiter .api .parallel .ExecutionMode ;
@@ -25,7 +26,8 @@ public class ImportTest {
2526 "IMPORT INTO schemaName.tableName ( columnName1, columnName2 ) FROM LOCAL CSV FILE 'file.csv'"
2627 })
2728 public void testImportIntoTable (String sqlStr ) throws JSQLParserException {
28- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
29+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
30+ parser -> parser .withDialect (Dialect .EXASOL ));
2931 }
3032
3133 @ ParameterizedTest
@@ -41,7 +43,8 @@ public void testImportIntoTable(String sqlStr) throws JSQLParserException {
4143 "IMPORT INTO ( LIKE schemaName.tableName ( columnName1 AS aliasName2, columnName2 AS aliasName2 ) ) FROM LOCAL CSV FILE 'file.csv'"
4244 })
4345 public void testImportIntoImportColumns (String sqlStr ) throws JSQLParserException {
44- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
46+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
47+ parser -> parser .withDialect (Dialect .EXASOL ));
4548 }
4649
4750 @ ParameterizedTest
@@ -53,7 +56,8 @@ public void testImportIntoImportColumns(String sqlStr) throws JSQLParserExceptio
5356 "IMPORT FROM LOCAL SECURE CSV FILE 'file1.csv' FILE 'file2.csv'"
5457 })
5558 public void testImportFromFileCSV (String sqlStr ) throws JSQLParserException {
56- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
59+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
60+ parser -> parser .withDialect (Dialect .EXASOL ));
5761 }
5862
5963 @ ParameterizedTest
@@ -67,7 +71,8 @@ public void testImportFromFileCSV(String sqlStr) throws JSQLParserException {
6771 "IMPORT FROM LOCAL CSV FILE 'file.csv' ( 1, 1 .. 2, 3 )"
6872 })
6973 public void testImportFromFileCSVCols (String sqlStr ) throws JSQLParserException {
70- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
74+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
75+ parser -> parser .withDialect (Dialect .EXASOL ));
7176 }
7277
7378 @ ParameterizedTest
@@ -79,7 +84,8 @@ public void testImportFromFileCSVCols(String sqlStr) throws JSQLParserException
7984 "IMPORT FROM LOCAL SECURE FBV FILE 'file1.fbv' FILE 'file2.fbv'"
8085 })
8186 public void testImportFromFileFBV (String sqlStr ) throws JSQLParserException {
82- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
87+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
88+ parser -> parser .withDialect (Dialect .EXASOL ));
8389 }
8490
8591 @ ParameterizedTest
@@ -96,7 +102,8 @@ public void testImportFromFileFBV(String sqlStr) throws JSQLParserException {
96102 "IMPORT FROM LOCAL FBV FILE 'file.fbv' ( SIZE = 1 START = 1, FORMAT = 'format' )"
97103 })
98104 public void testImportFromFileFBVCols (String sqlStr ) throws JSQLParserException {
99- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
105+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
106+ parser -> parser .withDialect (Dialect .EXASOL ));
100107 }
101108
102109 @ ParameterizedTest
@@ -116,7 +123,8 @@ public void testImportFromFileFBVCols(String sqlStr) throws JSQLParserException
116123 "IMPORT FROM LOCAL CSV FILE 'file.csv' ENCODING = 'UTF-8' SKIP = 1 TRIM"
117124 })
118125 public void testImportFromFileFileOpts (String sqlStr ) throws JSQLParserException {
119- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
126+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
127+ parser -> parser .withDialect (Dialect .EXASOL ));
120128 }
121129
122130 @ ParameterizedTest
@@ -129,7 +137,8 @@ public void testImportFromFileFileOpts(String sqlStr) throws JSQLParserException
129137 "IMPORT FROM LOCAL CSV FILE 'file.csv' IGNORE CERTIFICATE PUBLIC KEY 'publicKey'"
130138 })
131139 public void testImportFromFileCertVerification (String sqlStr ) throws JSQLParserException {
132- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
140+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
141+ parser -> parser .withDialect (Dialect .EXASOL ));
133142 }
134143
135144 @ ParameterizedTest
@@ -158,7 +167,8 @@ public void testImportFromFileCertVerification(String sqlStr) throws JSQLParserE
158167 "IMPORT FROM CSV AT '127.0.0.1' USER 'user' IDENTIFIED BY 'password' VERIFY CERTIFICATE PUBLIC KEY 'publicKey' FILE 'file.csv'"
159168 })
160169 public void testImportFromConnectionDef (String sqlStr ) throws JSQLParserException {
161- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
170+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
171+ parser -> parser .withDialect (Dialect .EXASOL ));
162172 }
163173
164174 @ ParameterizedTest
@@ -173,7 +183,8 @@ public void testImportFromConnectionDef(String sqlStr) throws JSQLParserExceptio
173183 "IMPORT FROM CSV AT CLOUD AZURE BLOBSTORAGE '127.0.0.1' USER 'user' IDENTIFIED BY 'password' FILE 'file.csv'"
174184 })
175185 public void testImportFromCloudConnectionDef (String sqlStr ) throws JSQLParserException {
176- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
186+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
187+ parser -> parser .withDialect (Dialect .EXASOL ));
177188 }
178189
179190 @ ParameterizedTest
@@ -186,7 +197,8 @@ public void testImportFromCloudConnectionDef(String sqlStr) throws JSQLParserExc
186197 "IMPORT FROM EXA AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
187198 })
188199 public void testImportFromDBMSEXA (String sqlStr ) throws JSQLParserException {
189- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
200+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
201+ parser -> parser .withDialect (Dialect .EXASOL ));
190202 }
191203
192204 @ ParameterizedTest
@@ -199,7 +211,8 @@ public void testImportFromDBMSEXA(String sqlStr) throws JSQLParserException {
199211 "IMPORT FROM ORA AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
200212 })
201213 public void testImportFromDBMSORA (String sqlStr ) throws JSQLParserException {
202- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
214+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
215+ parser -> parser .withDialect (Dialect .EXASOL ));
203216 }
204217
205218 @ ParameterizedTest
@@ -213,7 +226,8 @@ public void testImportFromDBMSORA(String sqlStr) throws JSQLParserException {
213226 "IMPORT FROM JDBC DRIVER = 'driverName' AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
214227 })
215228 public void testImportFromDBMSJDBC (String sqlStr ) throws JSQLParserException {
216- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
229+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
230+ parser -> parser .withDialect (Dialect .EXASOL ));
217231 }
218232
219233 @ ParameterizedTest
@@ -225,7 +239,8 @@ public void testImportFromDBMSJDBC(String sqlStr) throws JSQLParserException {
225239 "IMPORT FROM SCRIPT scriptName AT connectionName WITH propertyName = 'value' propertyName2 = 'value2'"
226240 })
227241 public void testImportFromScript (String sqlStr ) throws JSQLParserException {
228- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
242+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
243+ parser -> parser .withDialect (Dialect .EXASOL ));
229244 }
230245
231246 @ ParameterizedTest
@@ -260,6 +275,7 @@ public void testImportFromScript(String sqlStr) throws JSQLParserException {
260275 "IMPORT FROM LOCAL CSV FILE 'file.csv' ERRORS INTO schemaName.tableName REJECT LIMIT UNLIMITED ERRORS"
261276 })
262277 public void testImportErrorClause (String sqlStr ) throws JSQLParserException {
263- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
278+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
279+ parser -> parser .withDialect (Dialect .EXASOL ));
264280 }
265281}
0 commit comments