10
10
package net .sf .jsqlparser .statement .imprt ;
11
11
12
12
import net .sf .jsqlparser .JSQLParserException ;
13
+ import net .sf .jsqlparser .parser .AbstractJSqlParser .Dialect ;
13
14
import net .sf .jsqlparser .test .TestUtils ;
14
15
import org .junit .jupiter .api .parallel .Execution ;
15
16
import org .junit .jupiter .api .parallel .ExecutionMode ;
@@ -25,7 +26,7 @@ public class ImportTest {
25
26
"IMPORT INTO schemaName.tableName ( columnName1, columnName2 ) FROM LOCAL CSV FILE 'file.csv'"
26
27
})
27
28
public void testImportIntoTable (String sqlStr ) throws JSQLParserException {
28
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
29
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
29
30
}
30
31
31
32
@ ParameterizedTest
@@ -41,7 +42,7 @@ public void testImportIntoTable(String sqlStr) throws JSQLParserException {
41
42
"IMPORT INTO ( LIKE schemaName.tableName ( columnName1 AS aliasName2, columnName2 AS aliasName2 ) ) FROM LOCAL CSV FILE 'file.csv'"
42
43
})
43
44
public void testImportIntoImportColumns (String sqlStr ) throws JSQLParserException {
44
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
45
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
45
46
}
46
47
47
48
@ ParameterizedTest
@@ -53,7 +54,7 @@ public void testImportIntoImportColumns(String sqlStr) throws JSQLParserExceptio
53
54
"IMPORT FROM LOCAL SECURE CSV FILE 'file1.csv' FILE 'file2.csv'"
54
55
})
55
56
public void testImportFromFileCSV (String sqlStr ) throws JSQLParserException {
56
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
57
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
57
58
}
58
59
59
60
@ ParameterizedTest
@@ -67,7 +68,7 @@ public void testImportFromFileCSV(String sqlStr) throws JSQLParserException {
67
68
"IMPORT FROM LOCAL CSV FILE 'file.csv' ( 1, 1 .. 2, 3 )"
68
69
})
69
70
public void testImportFromFileCSVCols (String sqlStr ) throws JSQLParserException {
70
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
71
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
71
72
}
72
73
73
74
@ ParameterizedTest
@@ -79,7 +80,7 @@ public void testImportFromFileCSVCols(String sqlStr) throws JSQLParserException
79
80
"IMPORT FROM LOCAL SECURE FBV FILE 'file1.fbv' FILE 'file2.fbv'"
80
81
})
81
82
public void testImportFromFileFBV (String sqlStr ) throws JSQLParserException {
82
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
83
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
83
84
}
84
85
85
86
@ ParameterizedTest
@@ -96,7 +97,7 @@ public void testImportFromFileFBV(String sqlStr) throws JSQLParserException {
96
97
"IMPORT FROM LOCAL FBV FILE 'file.fbv' ( SIZE = 1 START = 1, FORMAT = 'format' )"
97
98
})
98
99
public void testImportFromFileFBVCols (String sqlStr ) throws JSQLParserException {
99
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
100
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
100
101
}
101
102
102
103
@ ParameterizedTest
@@ -116,7 +117,7 @@ public void testImportFromFileFBVCols(String sqlStr) throws JSQLParserException
116
117
"IMPORT FROM LOCAL CSV FILE 'file.csv' ENCODING = 'UTF-8' SKIP = 1 TRIM"
117
118
})
118
119
public void testImportFromFileFileOpts (String sqlStr ) throws JSQLParserException {
119
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
120
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
120
121
}
121
122
122
123
@ ParameterizedTest
@@ -129,7 +130,7 @@ public void testImportFromFileFileOpts(String sqlStr) throws JSQLParserException
129
130
"IMPORT FROM LOCAL CSV FILE 'file.csv' IGNORE CERTIFICATE PUBLIC KEY 'publicKey'"
130
131
})
131
132
public void testImportFromFileCertVerification (String sqlStr ) throws JSQLParserException {
132
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
133
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
133
134
}
134
135
135
136
@ ParameterizedTest
@@ -158,7 +159,7 @@ public void testImportFromFileCertVerification(String sqlStr) throws JSQLParserE
158
159
"IMPORT FROM CSV AT '127.0.0.1' USER 'user' IDENTIFIED BY 'password' VERIFY CERTIFICATE PUBLIC KEY 'publicKey' FILE 'file.csv'"
159
160
})
160
161
public void testImportFromConnectionDef (String sqlStr ) throws JSQLParserException {
161
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
162
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
162
163
}
163
164
164
165
@ ParameterizedTest
@@ -173,7 +174,7 @@ public void testImportFromConnectionDef(String sqlStr) throws JSQLParserExceptio
173
174
"IMPORT FROM CSV AT CLOUD AZURE BLOBSTORAGE '127.0.0.1' USER 'user' IDENTIFIED BY 'password' FILE 'file.csv'"
174
175
})
175
176
public void testImportFromCloudConnectionDef (String sqlStr ) throws JSQLParserException {
176
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
177
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
177
178
}
178
179
179
180
@ ParameterizedTest
@@ -186,7 +187,7 @@ public void testImportFromCloudConnectionDef(String sqlStr) throws JSQLParserExc
186
187
"IMPORT FROM EXA AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
187
188
})
188
189
public void testImportFromDBMSEXA (String sqlStr ) throws JSQLParserException {
189
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
190
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
190
191
}
191
192
192
193
@ ParameterizedTest
@@ -199,7 +200,7 @@ public void testImportFromDBMSEXA(String sqlStr) throws JSQLParserException {
199
200
"IMPORT FROM ORA AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
200
201
})
201
202
public void testImportFromDBMSORA (String sqlStr ) throws JSQLParserException {
202
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
203
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
203
204
}
204
205
205
206
@ ParameterizedTest
@@ -213,7 +214,7 @@ public void testImportFromDBMSORA(String sqlStr) throws JSQLParserException {
213
214
"IMPORT FROM JDBC DRIVER = 'driverName' AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
214
215
})
215
216
public void testImportFromDBMSJDBC (String sqlStr ) throws JSQLParserException {
216
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
217
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
217
218
}
218
219
219
220
@ ParameterizedTest
@@ -225,7 +226,7 @@ public void testImportFromDBMSJDBC(String sqlStr) throws JSQLParserException {
225
226
"IMPORT FROM SCRIPT scriptName AT connectionName WITH propertyName = 'value' propertyName2 = 'value2'"
226
227
})
227
228
public void testImportFromScript (String sqlStr ) throws JSQLParserException {
228
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
229
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
229
230
}
230
231
231
232
@ ParameterizedTest
@@ -260,6 +261,6 @@ public void testImportFromScript(String sqlStr) throws JSQLParserException {
260
261
"IMPORT FROM LOCAL CSV FILE 'file.csv' ERRORS INTO schemaName.tableName REJECT LIMIT UNLIMITED ERRORS"
261
262
})
262
263
public void testImportErrorClause (String sqlStr ) throws JSQLParserException {
263
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
264
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
264
265
}
265
266
}
0 commit comments