@@ -1225,7 +1225,7 @@ describe('FQN', () => {
1225
1225
} ) ;
1226
1226
} ) ;
1227
1227
1228
- describe ( 'for Databricks ' , ( ) => {
1228
+ describe . each ( [ Provider . Databricks , Provider . DatabricksRest ] ) ( 'for %s ' , ( provider ) => {
1229
1229
test . each ( [
1230
1230
[
1231
1231
'database.schema.table' ,
@@ -1289,6 +1289,14 @@ describe('FQN', () => {
1289
1289
quoted : [ null , '`schema`' , '`ta``bl``e`' ]
1290
1290
} ,
1291
1291
'database.`schema`.`ta``bl``e`'
1292
+ ] ,
1293
+ [
1294
+ '`carto-dev-data`.support_team.airports_rls_prepared' ,
1295
+ {
1296
+ unquoted : [ 'carto-dev-data' , 'support_team' , 'airports_rls_prepared' ] ,
1297
+ quoted : [ '`carto-dev-data`' , 'support_team' , 'airports_rls_prepared' ]
1298
+ } ,
1299
+ '`carto-dev-data`.support_team.airports_rls_prepared'
1292
1300
]
1293
1301
] ) (
1294
1302
'should parse %p correctly' ,
@@ -1300,7 +1308,7 @@ describe('FQN', () => {
1300
1308
} ,
1301
1309
expectedFqn
1302
1310
) => {
1303
- const fqnObj = new FullyQualifiedName ( fqn , Provider . Databricks ) ;
1311
+ const fqnObj = new FullyQualifiedName ( fqn , provider ) ;
1304
1312
1305
1313
expect ( fqnObj . getObjectName ( ) ) . toEqual ( objectName ) ;
1306
1314
expect ( fqnObj . getObjectName ( { quoted : true } ) ) . toEqual (
@@ -1338,11 +1346,7 @@ describe('FQN', () => {
1338
1346
] ) (
1339
1347
'should parse %p correctly in left to right parsing mode' ,
1340
1348
( fqn , databaseName , schemaName , objectName , expectedFqn ) => {
1341
- const fqnObj = new FullyQualifiedName (
1342
- fqn ,
1343
- Provider . Databricks ,
1344
- ParsingMode . LeftToRight
1345
- ) ;
1349
+ const fqnObj = new FullyQualifiedName ( fqn , provider , ParsingMode . LeftToRight ) ;
1346
1350
expect ( fqnObj . getDatabaseName ( ) ) . toEqual ( databaseName ) ;
1347
1351
if ( schemaName ) {
1348
1352
expect ( fqnObj . getSchemaName ( ) ) . toEqual ( schemaName ) ;
@@ -1365,7 +1369,7 @@ describe('FQN', () => {
1365
1369
} ) ;
1366
1370
1367
1371
test ( 'should set database / schema name correctly for an incomplete FQN' , ( ) => {
1368
- const fqnObj = new FullyQualifiedName ( 'schema.table' , Provider . Databricks ) ;
1372
+ const fqnObj = new FullyQualifiedName ( 'schema.table' , provider ) ;
1369
1373
fqnObj . setDatabaseName ( 'DAT_A-base' ) ;
1370
1374
fqnObj . setSchemaName ( 'my_schema' ) ;
1371
1375
expect ( fqnObj . getDatabaseName ( ) ) . toEqual ( 'DAT_A-base' ) ;
@@ -1382,7 +1386,7 @@ describe('FQN', () => {
1382
1386
] ) (
1383
1387
'should get object name correctly from %p with suffix %p' ,
1384
1388
( fqn , suffix , quotedName , unquotedName ) => {
1385
- const fqnObj = new FullyQualifiedName ( fqn , Provider . Databricks ) ;
1389
+ const fqnObj = new FullyQualifiedName ( fqn , provider ) ;
1386
1390
expect ( fqnObj . getObjectName ( { quoted : true , suffix : suffix } ) ) . toEqual (
1387
1391
quotedName
1388
1392
) ;
@@ -1395,7 +1399,7 @@ describe('FQN', () => {
1395
1399
test ( 'should set object name correctly when it should be escaped' , ( ) => {
1396
1400
const fqnObj = new FullyQualifiedName (
1397
1401
'database.schema' ,
1398
- Provider . Databricks ,
1402
+ provider ,
1399
1403
ParsingMode . LeftToRight
1400
1404
) ;
1401
1405
fqnObj . setObjectName ( 'ta ".ble name' ) ;
@@ -1422,25 +1426,25 @@ describe('FQN', () => {
1422
1426
[ '`a`..`b`' ]
1423
1427
] ) ( 'should never accept %p' , ( fqn ) => {
1424
1428
expect (
1425
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1429
+ FullyQualifiedName . isValid ( fqn , provider , {
1426
1430
parsingMode : ParsingMode . RightToLeft ,
1427
1431
quoted : false
1428
1432
} )
1429
1433
) . toEqual ( false ) ;
1430
1434
expect (
1431
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1435
+ FullyQualifiedName . isValid ( fqn , provider , {
1432
1436
parsingMode : ParsingMode . RightToLeft ,
1433
1437
quoted : true
1434
1438
} )
1435
1439
) . toEqual ( false ) ;
1436
1440
expect (
1437
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1441
+ FullyQualifiedName . isValid ( fqn , provider , {
1438
1442
parsingMode : ParsingMode . LeftToRight ,
1439
1443
quoted : false
1440
1444
} )
1441
1445
) . toEqual ( false ) ;
1442
1446
expect (
1443
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1447
+ FullyQualifiedName . isValid ( fqn , provider , {
1444
1448
parsingMode : ParsingMode . LeftToRight ,
1445
1449
quoted : true
1446
1450
} )
@@ -1458,25 +1462,25 @@ describe('FQN', () => {
1458
1462
[ 'my table' ]
1459
1463
] ) ( 'should should only accept quoted %p' , ( fqn ) => {
1460
1464
expect (
1461
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1465
+ FullyQualifiedName . isValid ( fqn , provider , {
1462
1466
parsingMode : ParsingMode . RightToLeft ,
1463
1467
quoted : false
1464
1468
} )
1465
1469
) . toEqual ( false ) ;
1466
1470
expect (
1467
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1471
+ FullyQualifiedName . isValid ( fqn , provider , {
1468
1472
parsingMode : ParsingMode . RightToLeft ,
1469
1473
quoted : true
1470
1474
} )
1471
1475
) . toEqual ( true ) ;
1472
1476
expect (
1473
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1477
+ FullyQualifiedName . isValid ( fqn , provider , {
1474
1478
parsingMode : ParsingMode . LeftToRight ,
1475
1479
quoted : false
1476
1480
} )
1477
1481
) . toEqual ( false ) ;
1478
1482
expect (
1479
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1483
+ FullyQualifiedName . isValid ( fqn , provider , {
1480
1484
parsingMode : ParsingMode . LeftToRight ,
1481
1485
quoted : true
1482
1486
} )
@@ -1492,25 +1496,25 @@ describe('FQN', () => {
1492
1496
[ '`a table`' ]
1493
1497
] ) ( 'should always accept %p' , ( fqn ) => {
1494
1498
expect (
1495
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1499
+ FullyQualifiedName . isValid ( fqn , provider , {
1496
1500
parsingMode : ParsingMode . RightToLeft ,
1497
1501
quoted : false
1498
1502
} )
1499
1503
) . toEqual ( true ) ;
1500
1504
expect (
1501
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1505
+ FullyQualifiedName . isValid ( fqn , provider , {
1502
1506
parsingMode : ParsingMode . RightToLeft ,
1503
1507
quoted : true
1504
1508
} )
1505
1509
) . toEqual ( true ) ;
1506
1510
expect (
1507
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1511
+ FullyQualifiedName . isValid ( fqn , provider , {
1508
1512
parsingMode : ParsingMode . LeftToRight ,
1509
1513
quoted : false
1510
1514
} )
1511
1515
) . toEqual ( true ) ;
1512
1516
expect (
1513
- FullyQualifiedName . isValid ( fqn , Provider . Databricks , {
1517
+ FullyQualifiedName . isValid ( fqn , provider , {
1514
1518
parsingMode : ParsingMode . LeftToRight ,
1515
1519
quoted : true
1516
1520
} )
0 commit comments