@@ -360,11 +360,39 @@ public void testMutation() {
360
360
Mutation request = ClickHouseClient .newInstance ().connect (ClickHouseNode .builder ().build ()).write ();
361
361
request .table ("test_table" ).format (ClickHouseFormat .Arrow ).data (new ByteArrayInputStream (new byte [0 ]));
362
362
363
- String expectedSql = "INSERT INTO test_table FORMAT Arrow" ;
363
+ String expectedSql = "INSERT INTO test_table\n FORMAT Arrow" ;
364
364
Assert .assertEquals (request .getQuery (), expectedSql );
365
365
Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
366
366
367
- request = request .seal ();
367
+ ClickHouseRequest <?> sealedRequest = request .seal ();
368
+ Assert .assertEquals (sealedRequest .getQuery (), expectedSql );
369
+ Assert .assertEquals (sealedRequest .getStatements ().get (0 ), expectedSql );
370
+
371
+ request .query (expectedSql = "select 1 format CSV" );
372
+ Assert .assertEquals (request .getQuery (), expectedSql );
373
+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
374
+
375
+ request .query (expectedSql = "select format tsv from table format CSV " );
376
+ Assert .assertEquals (request .getQuery (), expectedSql );
377
+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
378
+
379
+ request .query (expectedSql = "select 1 -- format CSV " );
380
+ expectedSql += "\n FORMAT Arrow" ;
381
+ Assert .assertEquals (request .getQuery (), expectedSql );
382
+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
383
+
384
+ request .query (expectedSql = "select format CSV from table /* ccc */" );
385
+ expectedSql += "\n FORMAT Arrow" ;
386
+ Assert .assertEquals (request .getQuery (), expectedSql );
387
+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
388
+
389
+ request .query (expectedSql = "select /* format CSV */" );
390
+ expectedSql += "\n FORMAT Arrow" ;
391
+ Assert .assertEquals (request .getQuery (), expectedSql );
392
+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
393
+
394
+ request .query (expectedSql = "select 1 format CSV a" );
395
+ expectedSql += "\n FORMAT Arrow" ;
368
396
Assert .assertEquals (request .getQuery (), expectedSql );
369
397
Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
370
398
}
0 commit comments