@@ -34,7 +34,6 @@ public class SQLAssetTest extends AtlanLiveTest {
34
34
public static final String DATABASE_NAME = PREFIX + "_db" ;
35
35
public static final String SCHEMA_NAME = PREFIX + "_schema" ;
36
36
public static final String TABLE_NAME = PREFIX + "_table" ;
37
- public static final String TABLE_NAME2 = TABLE_NAME + "2" ;
38
37
public static final String VIEW_NAME = PREFIX + "_view" ;
39
38
public static final String MVIEW_NAME = PREFIX + "_mview" ;
40
39
public static final String PARTITION_NAME = PREFIX + "_partition" ;
@@ -44,8 +43,6 @@ public class SQLAssetTest extends AtlanLiveTest {
44
43
public static final String COLUMN_NAME4 = PREFIX + "_col4" ;
45
44
public static final String COLUMN_NAME5 = PREFIX + "_col5" ;
46
45
public static final String COLUMN_NAME6 = PREFIX + "_col6" ;
47
- public static final String COLUMN_NAME7 = PREFIX + "_col7" ;
48
- public static final String COLUMN_NAME8 = PREFIX + "_col8" ;
49
46
50
47
private static final String ATLAN_TAG_NAME1 = PREFIX + "1" ;
51
48
private static final String ATLAN_TAG_NAME2 = PREFIX + "2" ;
@@ -56,7 +53,6 @@ public class SQLAssetTest extends AtlanLiveTest {
56
53
private static Database database = null ;
57
54
private static Schema schema = null ;
58
55
private static Table table = null ;
59
- private static Table table2 = null ;
60
56
private static View view = null ;
61
57
private static MaterializedView mview = null ;
62
58
private static TablePartition partition = null ;
@@ -244,7 +240,6 @@ static TablePartition createTablePartition(AtlanClient client, String name, Tabl
244
240
assertNotNull (partition .getGuid ());
245
241
assertNotNull (partition .getQualifiedName ());
246
242
assertEquals (partition .getName (), name );
247
- assertEquals (partition .getTableQualifiedName (), table .getQualifiedName ());
248
243
return partition ;
249
244
}
250
245
@@ -370,31 +365,10 @@ void createMView() throws AtlanException {
370
365
groups = {"asset.create.partition" },
371
366
dependsOnGroups = {"asset.create.mview" })
372
367
void createPartition () throws AtlanException {
373
- Table table = Table .creator (TABLE_NAME2 , schema )
374
- .columnCount (2L )
375
- .isPartitioned (true )
376
- .partitionCount (1L )
377
- .build ();
378
- AssetMutationResponse response = table .save (client );
379
- assertNotNull (response );
380
- assertTrue (response .getDeletedAssets ().isEmpty ());
381
- assertEquals (response .getUpdatedAssets ().size (), 1 );
382
- Asset one = response .getUpdatedAssets ().get (0 );
383
- assertTrue (one instanceof Schema );
384
- Schema schema = (Schema ) one ;
385
- assertEquals (schema .getQualifiedName (), schema .getQualifiedName ());
386
- assertEquals (response .getCreatedAssets ().size (), 1 );
387
- one = response .getCreatedAssets ().get (0 );
388
- assertTrue (one instanceof Table );
389
- table2 = (Table ) one ;
390
- assertNotNull (table2 .getGuid ());
391
- assertNotNull (table2 .getQualifiedName ());
392
- assertEquals (table2 .getName (), TABLE_NAME2 );
393
- assertEquals (table2 .getSchemaQualifiedName (), schema .getQualifiedName ());
394
- partition = createTablePartition (client , PARTITION_NAME , table2 );
368
+ partition = createTablePartition (client , PARTITION_NAME , table );
395
369
assertEquals (partition .getConnectorType (), CONNECTOR_TYPE );
396
- assertEquals (partition .getTableName (), TABLE_NAME2 );
397
370
assertEquals (partition .getSchemaName (), SCHEMA_NAME );
371
+ assertEquals (partition .getSchemaQualifiedName (), schema .getQualifiedName ());
398
372
assertEquals (partition .getDatabaseName (), DATABASE_NAME );
399
373
assertEquals (partition .getDatabaseQualifiedName (), database .getQualifiedName ());
400
374
assertEquals (partition .getConnectionQualifiedName (), connection .getQualifiedName ());
@@ -494,10 +468,7 @@ void createColumn6() throws AtlanException {
494
468
groups = {"asset.create.column.7" },
495
469
dependsOnGroups = {"asset.create.column.6" })
496
470
void createColumn7 () throws AtlanException {
497
- Column column = Column .creator (COLUMN_NAME7 , partition , 1 )
498
- .partitionOrder (1 )
499
- .isPartition (true )
500
- .build ();
471
+ Column column = Column .creator (COLUMN_NAME1 , partition , 1 ).build ();
501
472
AssetMutationResponse response = column .save (client );
502
473
assertNotNull (response );
503
474
assertTrue (response .getDeletedAssets ().isEmpty ());
@@ -511,8 +482,8 @@ void createColumn7() throws AtlanException {
511
482
assertTrue (one instanceof Column );
512
483
column7 = (Column ) one ;
513
484
assertEquals (column7 .getConnectorType (), CONNECTOR_TYPE );
514
- assertEquals (column7 .getTableName (), TABLE_NAME2 );
515
- assertEquals (column7 .getTableQualifiedName (), table2 .getQualifiedName ());
485
+ assertEquals (column7 .getTableName (), PARTITION_NAME );
486
+ assertEquals (column7 .getTableQualifiedName (), partition .getQualifiedName ());
516
487
assertEquals (column7 .getSchemaName (), SCHEMA_NAME );
517
488
assertEquals (column7 .getSchemaQualifiedName (), schema .getQualifiedName ());
518
489
assertEquals (column7 .getDatabaseName (), DATABASE_NAME );
@@ -524,10 +495,7 @@ void createColumn7() throws AtlanException {
524
495
groups = {"asset.create.column.8" },
525
496
dependsOnGroups = {"asset.create.column.7" })
526
497
void createColumn8 () throws AtlanException {
527
- Column column = Column .creator (COLUMN_NAME8 , partition , 2 )
528
- .partitionOrder (2 )
529
- .isPartition (true )
530
- .build ();
498
+ Column column = Column .creator (COLUMN_NAME2 , partition , 2 ).build ();
531
499
AssetMutationResponse response = column .save (client );
532
500
assertNotNull (response );
533
501
assertTrue (response .getDeletedAssets ().isEmpty ());
@@ -541,8 +509,8 @@ void createColumn8() throws AtlanException {
541
509
assertTrue (one instanceof Column );
542
510
column8 = (Column ) one ;
543
511
assertEquals (column8 .getConnectorType (), CONNECTOR_TYPE );
544
- assertEquals (column8 .getTableName (), TABLE_NAME2 );
545
- assertEquals (column8 .getTableQualifiedName (), table2 .getQualifiedName ());
512
+ assertEquals (column8 .getTableName (), PARTITION_NAME );
513
+ assertEquals (column8 .getTableQualifiedName (), partition .getQualifiedName ());
546
514
assertEquals (column8 .getSchemaName (), SCHEMA_NAME );
547
515
assertEquals (column8 .getSchemaQualifiedName (), schema .getQualifiedName ());
548
516
assertEquals (column8 .getDatabaseName (), DATABASE_NAME );
@@ -563,6 +531,38 @@ void generateContract() throws AtlanException {
563
531
assertTrue (tableContract .endsWith ("...\n " ));
564
532
}
565
533
534
+ @ Test (
535
+ groups = {"asset.read.partition" },
536
+ dependsOnGroups = {"asset.create.contract" })
537
+ void readTablePartition () throws AtlanException {
538
+ TablePartition p = TablePartition .get (client , partition .getGuid (), true );
539
+ assertNotNull (p );
540
+ assertTrue (p .isComplete ());
541
+ assertEquals (p .getGuid (), partition .getGuid ());
542
+ assertEquals (p .getQualifiedName (), partition .getQualifiedName ());
543
+ assertEquals (p .getName (), PARTITION_NAME );
544
+ ITable parent = p .getParentTable ();
545
+ assertNotNull (parent );
546
+ assertEquals (parent .getTypeName (), Table .TYPE_NAME );
547
+ assertEquals (parent .getGuid (), table .getGuid ());
548
+ }
549
+
550
+ @ Test (
551
+ groups = {"asset.read.table" },
552
+ dependsOnGroups = {"asset.create.contract" })
553
+ void readTable () throws AtlanException {
554
+ Table t = Table .get (client , table .getGuid (), true );
555
+ assertNotNull (t );
556
+ assertTrue (t .isComplete ());
557
+ assertEquals (t .getGuid (), table .getGuid ());
558
+ assertEquals (t .getQualifiedName (), table .getQualifiedName ());
559
+ assertEquals (t .getName (), TABLE_NAME );
560
+ Set <ITablePartition > partitions = t .getPartitions ();
561
+ assertNotNull (partitions );
562
+ assertEquals (partitions .size (), 1 );
563
+ assertEquals (partitions .stream ().findFirst ().get ().getGuid (), partition .getGuid ());
564
+ }
565
+
566
566
@ Test (
567
567
groups = {"asset.read.column.5" },
568
568
dependsOnGroups = {"asset.create.column.5" })
@@ -599,7 +599,7 @@ void readColumn7() throws AtlanException {
599
599
assertTrue (byGuid .isComplete ());
600
600
assertEquals (byGuid .getGuid (), column7 .getGuid ());
601
601
assertEquals (byGuid .getQualifiedName (), column7 .getQualifiedName ());
602
- assertEquals (byGuid .getName (), COLUMN_NAME7 );
602
+ assertEquals (byGuid .getName (), COLUMN_NAME1 );
603
603
ISQL one = byGuid .getParent ();
604
604
assertNotNull (one );
605
605
assertEquals (one .getTypeName (), TablePartition .TYPE_NAME );
@@ -609,7 +609,7 @@ void readColumn7() throws AtlanException {
609
609
assertTrue (byQN .isComplete ());
610
610
assertEquals (byQN .getGuid (), column7 .getGuid ());
611
611
assertEquals (byQN .getQualifiedName (), column7 .getQualifiedName ());
612
- assertEquals (byQN .getName (), COLUMN_NAME7 );
612
+ assertEquals (byQN .getName (), COLUMN_NAME1 );
613
613
one = byQN .getParent ();
614
614
assertNotNull (one );
615
615
assertEquals (one .getTypeName (), TablePartition .TYPE_NAME );
@@ -631,7 +631,7 @@ void searchByParentQN() throws AtlanException, InterruptedException {
631
631
.includeOnResults (Asset .NAME )
632
632
.toRequest ();
633
633
634
- IndexSearchResponse response = retrySearchUntil (index , 16L );
634
+ IndexSearchResponse response = retrySearchUntil (index , 15L );
635
635
636
636
// Test iterator
637
637
List <String > guids = new ArrayList <>();
@@ -665,7 +665,7 @@ void searchByParentQN() throws AtlanException, InterruptedException {
665
665
assertEquals (guidsSeq , guidsPar );
666
666
assertEquals (guids , guidsSeq );
667
667
668
- assertEquals (response .getApproximateCount ().longValue (), 16L );
668
+ assertEquals (response .getApproximateCount ().longValue (), 15L );
669
669
List <Asset > entities = response .getAssets ();
670
670
assertNotNull (response .getAggregations ());
671
671
assertEquals (response .getAggregations ().size (), 1 );
@@ -677,7 +677,7 @@ void searchByParentQN() throws AtlanException, InterruptedException {
677
677
8 );
678
678
679
679
assertNotNull (entities );
680
- assertEquals (entities .size (), 16 );
680
+ assertEquals (entities .size (), 15 );
681
681
682
682
Asset one = entities .get (0 );
683
683
assertTrue (one instanceof Connection );
@@ -722,74 +722,67 @@ void searchByParentQN() throws AtlanException, InterruptedException {
722
722
assertEquals (m .getName (), MVIEW_NAME );
723
723
724
724
one = entities .get (6 );
725
- assertTrue (one instanceof Table );
726
- t = (Table ) one ;
727
- assertEquals (t .getGuid (), table2 .getGuid ());
728
- assertEquals (t .getQualifiedName (), table2 .getQualifiedName ());
729
- assertEquals (t .getName (), TABLE_NAME2 );
730
-
731
- one = entities .get (7 );
732
725
assertTrue (one instanceof TablePartition );
733
726
TablePartition p = (TablePartition ) one ;
734
727
assertEquals (p .getGuid (), partition .getGuid ());
735
728
assertEquals (p .getQualifiedName (), partition .getQualifiedName ());
736
729
assertEquals (p .getName (), PARTITION_NAME );
737
730
738
- one = entities .get (8 );
731
+ one = entities .get (7 );
739
732
assertTrue (one instanceof Column );
740
733
Column column = (Column ) one ;
741
734
assertEquals (column .getGuid (), column1 .getGuid ());
742
735
assertEquals (column .getQualifiedName (), column1 .getQualifiedName ());
743
736
assertEquals (column .getName (), COLUMN_NAME1 );
744
737
745
- one = entities .get (9 );
738
+ one = entities .get (8 );
746
739
assertTrue (one instanceof Column );
747
740
column = (Column ) one ;
748
741
assertEquals (column .getGuid (), column2 .getGuid ());
749
742
assertEquals (column .getQualifiedName (), column2 .getQualifiedName ());
750
743
assertEquals (column .getName (), COLUMN_NAME2 );
751
744
752
- one = entities .get (10 );
745
+ one = entities .get (9 );
753
746
assertTrue (one instanceof Column );
754
747
column = (Column ) one ;
755
748
assertEquals (column .getGuid (), column3 .getGuid ());
756
749
assertEquals (column .getQualifiedName (), column3 .getQualifiedName ());
757
750
assertEquals (column .getName (), COLUMN_NAME3 );
758
751
759
- one = entities .get (11 );
752
+ one = entities .get (10 );
760
753
assertTrue (one instanceof Column );
761
754
column = (Column ) one ;
762
755
assertEquals (column .getGuid (), column4 .getGuid ());
763
756
assertEquals (column .getQualifiedName (), column4 .getQualifiedName ());
764
757
assertEquals (column .getName (), COLUMN_NAME4 );
765
758
766
- one = entities .get (12 );
759
+ one = entities .get (11 );
767
760
assertTrue (one instanceof Column );
768
761
column = (Column ) one ;
769
762
assertEquals (column .getGuid (), column5 .getGuid ());
770
763
assertEquals (column .getQualifiedName (), column5 .getQualifiedName ());
771
764
assertEquals (column .getName (), COLUMN_NAME5 );
772
765
773
- one = entities .get (13 );
766
+ one = entities .get (12 );
774
767
assertTrue (one instanceof Column );
775
768
column = (Column ) one ;
776
769
assertEquals (column .getGuid (), column6 .getGuid ());
777
770
assertEquals (column .getQualifiedName (), column6 .getQualifiedName ());
778
771
assertEquals (column .getName (), COLUMN_NAME6 );
779
772
780
- one = entities .get (14 );
773
+ one = entities .get (13 );
781
774
assertTrue (one instanceof Column );
782
775
column = (Column ) one ;
783
776
assertEquals (column .getGuid (), column7 .getGuid ());
784
777
assertEquals (column .getQualifiedName (), column7 .getQualifiedName ());
785
- assertEquals (column .getName (), COLUMN_NAME7 );
778
+ assertEquals (column .getName (), COLUMN_NAME1 );
786
779
787
- one = entities .get (15 );
780
+ one = entities .get (14 );
788
781
assertTrue (one instanceof Column );
789
782
column = (Column ) one ;
790
783
assertEquals (column .getGuid (), column8 .getGuid ());
791
784
assertEquals (column .getQualifiedName (), column8 .getQualifiedName ());
792
- assertEquals (column .getName (), COLUMN_NAME8 );
785
+ assertEquals (column .getName (), COLUMN_NAME2 );
793
786
}
794
787
795
788
@ Test (
@@ -804,7 +797,7 @@ void testSearchIterators() throws AtlanException, InterruptedException {
804
797
.includeOnResults (Asset .NAME )
805
798
.toRequest ();
806
799
807
- IndexSearchResponse response = retrySearchUntil (index , 16L );
800
+ IndexSearchResponse response = retrySearchUntil (index , 15L );
808
801
809
802
for (Asset a : response ) {
810
803
assertTrue (a instanceof Connection
@@ -827,7 +820,7 @@ void testSearchIterators() throws AtlanException, InterruptedException {
827
820
|| a instanceof Column ));
828
821
829
822
List <Asset > results = response .stream ().toList ();
830
- assertEquals (results .size (), 16 );
823
+ assertEquals (results .size (), 15 );
831
824
}
832
825
833
826
@ Test (groups = {"asset.create.group.owners" })
0 commit comments