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,8 @@ 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 ,
30
+ parser -> parser .withDialect (Dialect .EXASOL ));
29
31
}
30
32
31
33
@ ParameterizedTest
@@ -41,7 +43,8 @@ public void testImportIntoTable(String sqlStr) throws JSQLParserException {
41
43
"IMPORT INTO ( LIKE schemaName.tableName ( columnName1 AS aliasName2, columnName2 AS aliasName2 ) ) FROM LOCAL CSV FILE 'file.csv'"
42
44
})
43
45
public void testImportIntoImportColumns (String sqlStr ) throws JSQLParserException {
44
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
46
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
47
+ parser -> parser .withDialect (Dialect .EXASOL ));
45
48
}
46
49
47
50
@ ParameterizedTest
@@ -53,7 +56,8 @@ public void testImportIntoImportColumns(String sqlStr) throws JSQLParserExceptio
53
56
"IMPORT FROM LOCAL SECURE CSV FILE 'file1.csv' FILE 'file2.csv'"
54
57
})
55
58
public void testImportFromFileCSV (String sqlStr ) throws JSQLParserException {
56
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
59
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
60
+ parser -> parser .withDialect (Dialect .EXASOL ));
57
61
}
58
62
59
63
@ ParameterizedTest
@@ -67,7 +71,8 @@ public void testImportFromFileCSV(String sqlStr) throws JSQLParserException {
67
71
"IMPORT FROM LOCAL CSV FILE 'file.csv' ( 1, 1 .. 2, 3 )"
68
72
})
69
73
public void testImportFromFileCSVCols (String sqlStr ) throws JSQLParserException {
70
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
74
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
75
+ parser -> parser .withDialect (Dialect .EXASOL ));
71
76
}
72
77
73
78
@ ParameterizedTest
@@ -79,7 +84,8 @@ public void testImportFromFileCSVCols(String sqlStr) throws JSQLParserException
79
84
"IMPORT FROM LOCAL SECURE FBV FILE 'file1.fbv' FILE 'file2.fbv'"
80
85
})
81
86
public void testImportFromFileFBV (String sqlStr ) throws JSQLParserException {
82
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
87
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
88
+ parser -> parser .withDialect (Dialect .EXASOL ));
83
89
}
84
90
85
91
@ ParameterizedTest
@@ -96,7 +102,8 @@ public void testImportFromFileFBV(String sqlStr) throws JSQLParserException {
96
102
"IMPORT FROM LOCAL FBV FILE 'file.fbv' ( SIZE = 1 START = 1, FORMAT = 'format' )"
97
103
})
98
104
public void testImportFromFileFBVCols (String sqlStr ) throws JSQLParserException {
99
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
105
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
106
+ parser -> parser .withDialect (Dialect .EXASOL ));
100
107
}
101
108
102
109
@ ParameterizedTest
@@ -116,7 +123,8 @@ public void testImportFromFileFBVCols(String sqlStr) throws JSQLParserException
116
123
"IMPORT FROM LOCAL CSV FILE 'file.csv' ENCODING = 'UTF-8' SKIP = 1 TRIM"
117
124
})
118
125
public void testImportFromFileFileOpts (String sqlStr ) throws JSQLParserException {
119
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
126
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
127
+ parser -> parser .withDialect (Dialect .EXASOL ));
120
128
}
121
129
122
130
@ ParameterizedTest
@@ -129,7 +137,8 @@ public void testImportFromFileFileOpts(String sqlStr) throws JSQLParserException
129
137
"IMPORT FROM LOCAL CSV FILE 'file.csv' IGNORE CERTIFICATE PUBLIC KEY 'publicKey'"
130
138
})
131
139
public void testImportFromFileCertVerification (String sqlStr ) throws JSQLParserException {
132
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
140
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
141
+ parser -> parser .withDialect (Dialect .EXASOL ));
133
142
}
134
143
135
144
@ ParameterizedTest
@@ -158,7 +167,8 @@ public void testImportFromFileCertVerification(String sqlStr) throws JSQLParserE
158
167
"IMPORT FROM CSV AT '127.0.0.1' USER 'user' IDENTIFIED BY 'password' VERIFY CERTIFICATE PUBLIC KEY 'publicKey' FILE 'file.csv'"
159
168
})
160
169
public void testImportFromConnectionDef (String sqlStr ) throws JSQLParserException {
161
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
170
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
171
+ parser -> parser .withDialect (Dialect .EXASOL ));
162
172
}
163
173
164
174
@ ParameterizedTest
@@ -173,7 +183,8 @@ public void testImportFromConnectionDef(String sqlStr) throws JSQLParserExceptio
173
183
"IMPORT FROM CSV AT CLOUD AZURE BLOBSTORAGE '127.0.0.1' USER 'user' IDENTIFIED BY 'password' FILE 'file.csv'"
174
184
})
175
185
public void testImportFromCloudConnectionDef (String sqlStr ) throws JSQLParserException {
176
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
186
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
187
+ parser -> parser .withDialect (Dialect .EXASOL ));
177
188
}
178
189
179
190
@ ParameterizedTest
@@ -186,7 +197,8 @@ public void testImportFromCloudConnectionDef(String sqlStr) throws JSQLParserExc
186
197
"IMPORT FROM EXA AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
187
198
})
188
199
public void testImportFromDBMSEXA (String sqlStr ) throws JSQLParserException {
189
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
200
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
201
+ parser -> parser .withDialect (Dialect .EXASOL ));
190
202
}
191
203
192
204
@ ParameterizedTest
@@ -199,7 +211,8 @@ public void testImportFromDBMSEXA(String sqlStr) throws JSQLParserException {
199
211
"IMPORT FROM ORA AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
200
212
})
201
213
public void testImportFromDBMSORA (String sqlStr ) throws JSQLParserException {
202
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
214
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
215
+ parser -> parser .withDialect (Dialect .EXASOL ));
203
216
}
204
217
205
218
@ ParameterizedTest
@@ -213,7 +226,8 @@ public void testImportFromDBMSORA(String sqlStr) throws JSQLParserException {
213
226
"IMPORT FROM JDBC DRIVER = 'driverName' AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
214
227
})
215
228
public void testImportFromDBMSJDBC (String sqlStr ) throws JSQLParserException {
216
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
229
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
230
+ parser -> parser .withDialect (Dialect .EXASOL ));
217
231
}
218
232
219
233
@ ParameterizedTest
@@ -225,7 +239,8 @@ public void testImportFromDBMSJDBC(String sqlStr) throws JSQLParserException {
225
239
"IMPORT FROM SCRIPT scriptName AT connectionName WITH propertyName = 'value' propertyName2 = 'value2'"
226
240
})
227
241
public void testImportFromScript (String sqlStr ) throws JSQLParserException {
228
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
242
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
243
+ parser -> parser .withDialect (Dialect .EXASOL ));
229
244
}
230
245
231
246
@ ParameterizedTest
@@ -260,6 +275,7 @@ public void testImportFromScript(String sqlStr) throws JSQLParserException {
260
275
"IMPORT FROM LOCAL CSV FILE 'file.csv' ERRORS INTO schemaName.tableName REJECT LIMIT UNLIMITED ERRORS"
261
276
})
262
277
public void testImportErrorClause (String sqlStr ) throws JSQLParserException {
263
- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
278
+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true ,
279
+ parser -> parser .withDialect (Dialect .EXASOL ));
264
280
}
265
281
}
0 commit comments