@@ -407,7 +407,15 @@ func (suite *APIsTestSuite) TestCreateGetDeleteCollections() {
407
407
sort .Slice (results , func (i , j int ) bool {
408
408
return results [i ].Name < results [j ].Name
409
409
})
410
- suite .Equal (suite .sampleCollections , results )
410
+ suite .Len (results , len (suite .sampleCollections ))
411
+ for i , collection := range results {
412
+ suite .Equal (suite .sampleCollections [i ].ID , collection .ID )
413
+ suite .Equal (suite .sampleCollections [i ].Name , collection .Name )
414
+ suite .Equal (suite .sampleCollections [i ].TenantID , collection .TenantID )
415
+ suite .Equal (suite .sampleCollections [i ].DatabaseName , collection .DatabaseName )
416
+ suite .Equal (suite .sampleCollections [i ].Dimension , collection .Dimension )
417
+ suite .Equal (suite .sampleCollections [i ].Metadata , collection .Metadata )
418
+ }
411
419
412
420
// Duplicate create fails
413
421
_ , _ , err = suite .coordinator .CreateCollection (ctx , & model.CreateCollection {
@@ -448,14 +456,26 @@ func (suite *APIsTestSuite) TestCreateGetDeleteCollections() {
448
456
for _ , collection := range suite .sampleCollections {
449
457
result , err := suite .coordinator .GetCollections (ctx , types .NilUniqueID (), & collection .Name , suite .tenantName , suite .databaseName , nil , nil )
450
458
suite .NoError (err )
451
- suite .Equal ([]* model.Collection {collection }, result )
459
+ suite .Equal (len (result ), 1 )
460
+ suite .Equal (collection .ID , result [0 ].ID )
461
+ suite .Equal (collection .Name , result [0 ].Name )
462
+ suite .Equal (collection .TenantID , result [0 ].TenantID )
463
+ suite .Equal (collection .DatabaseName , result [0 ].DatabaseName )
464
+ suite .Equal (collection .Dimension , result [0 ].Dimension )
465
+ suite .Equal (collection .Metadata , result [0 ].Metadata )
452
466
}
453
467
454
468
// Find by id
455
469
for _ , collection := range suite .sampleCollections {
456
470
result , err := suite .coordinator .GetCollections (ctx , collection .ID , nil , suite .tenantName , suite .databaseName , nil , nil )
457
471
suite .NoError (err )
458
- suite .Equal ([]* model.Collection {collection }, result )
472
+ suite .Equal (len (result ), 1 )
473
+ suite .Equal (collection .ID , result [0 ].ID )
474
+ suite .Equal (collection .Name , result [0 ].Name )
475
+ suite .Equal (collection .TenantID , result [0 ].TenantID )
476
+ suite .Equal (collection .DatabaseName , result [0 ].DatabaseName )
477
+ suite .Equal (collection .Dimension , result [0 ].Dimension )
478
+ suite .Equal (collection .Metadata , result [0 ].Metadata )
459
479
}
460
480
461
481
// Delete
@@ -470,10 +490,18 @@ func (suite *APIsTestSuite) TestCreateGetDeleteCollections() {
470
490
471
491
results , err = suite .coordinator .GetCollections (ctx , types .NilUniqueID (), nil , suite .tenantName , suite .databaseName , nil , nil )
472
492
suite .NoError (err )
493
+ result_ids := make ([]types.UniqueID , len (results ))
494
+ for i , result := range results {
495
+ result_ids [i ] = result .ID
496
+ }
473
497
474
- suite .NotContains (results , c1 )
498
+ sample_ids := make ([]types.UniqueID , len (suite .sampleCollections ))
499
+ for i , collection := range suite .sampleCollections {
500
+ sample_ids [i ] = collection .ID
501
+ }
502
+ suite .NotContains (result_ids , c1 .ID )
475
503
suite .Len (results , len (suite .sampleCollections )- 1 )
476
- suite .ElementsMatch (results , suite . sampleCollections [1 :])
504
+ suite .ElementsMatch (result_ids , sample_ids [1 :])
477
505
byIDResult , err := suite .coordinator .GetCollections (ctx , c1 .ID , nil , suite .tenantName , suite .databaseName , nil , nil )
478
506
suite .NoError (err )
479
507
suite .Empty (byIDResult )
@@ -632,40 +660,88 @@ func (suite *APIsTestSuite) TestUpdateCollections() {
632
660
coll .Name = "new_name"
633
661
result , err := suite .coordinator .UpdateCollection (ctx , & model.UpdateCollection {ID : coll .ID , Name : & coll .Name })
634
662
suite .NoError (err )
635
- suite .Equal (coll , result )
663
+ suite .Equal (coll .ID , result .ID )
664
+ suite .Equal (coll .Name , result .Name )
665
+ suite .Equal (coll .TenantID , result .TenantID )
666
+ suite .Equal (coll .DatabaseName , result .DatabaseName )
667
+ suite .Equal (coll .Dimension , result .Dimension )
668
+ suite .Equal (coll .Metadata , result .Metadata )
669
+
636
670
resultList , err := suite .coordinator .GetCollections (ctx , types .NilUniqueID (), & coll .Name , suite .tenantName , suite .databaseName , nil , nil )
637
671
suite .NoError (err )
638
- suite .Equal ([]* model.Collection {coll }, resultList )
672
+ suite .Equal (len (resultList ), 1 )
673
+ suite .Equal (coll .ID , resultList [0 ].ID )
674
+ suite .Equal (coll .Name , resultList [0 ].Name )
675
+ suite .Equal (coll .TenantID , resultList [0 ].TenantID )
676
+ suite .Equal (coll .DatabaseName , resultList [0 ].DatabaseName )
677
+ suite .Equal (coll .Dimension , resultList [0 ].Dimension )
678
+ suite .Equal (coll .Metadata , resultList [0 ].Metadata )
639
679
640
680
// Update dimension
641
681
newDimension := int32 (128 )
642
682
coll .Dimension = & newDimension
643
683
result , err = suite .coordinator .UpdateCollection (ctx , & model.UpdateCollection {ID : coll .ID , Dimension : coll .Dimension })
644
684
suite .NoError (err )
645
- suite .Equal (coll , result )
685
+ suite .Equal (coll .ID , result .ID )
686
+ suite .Equal (coll .Name , result .Name )
687
+ suite .Equal (coll .TenantID , result .TenantID )
688
+ suite .Equal (coll .DatabaseName , result .DatabaseName )
689
+ suite .Equal (coll .Dimension , result .Dimension )
690
+ suite .Equal (coll .Metadata , result .Metadata )
691
+
646
692
resultList , err = suite .coordinator .GetCollections (ctx , coll .ID , nil , suite .tenantName , suite .databaseName , nil , nil )
647
693
suite .NoError (err )
648
- suite .Equal ([]* model.Collection {coll }, resultList )
694
+ suite .Equal (len (resultList ), 1 )
695
+ suite .Equal (coll .ID , resultList [0 ].ID )
696
+ suite .Equal (coll .Name , resultList [0 ].Name )
697
+ suite .Equal (coll .TenantID , resultList [0 ].TenantID )
698
+ suite .Equal (coll .DatabaseName , resultList [0 ].DatabaseName )
699
+ suite .Equal (coll .Dimension , resultList [0 ].Dimension )
700
+ suite .Equal (coll .Metadata , resultList [0 ].Metadata )
649
701
650
702
// Reset the metadata
651
703
newMetadata := model .NewCollectionMetadata [model.CollectionMetadataValueType ]()
652
704
newMetadata .Add ("test_str2" , & model.CollectionMetadataValueStringType {Value : "str2" })
653
705
coll .Metadata = newMetadata
654
706
result , err = suite .coordinator .UpdateCollection (ctx , & model.UpdateCollection {ID : coll .ID , Metadata : coll .Metadata })
655
707
suite .NoError (err )
656
- suite .Equal (coll , result )
708
+ suite .Equal (coll .ID , result .ID )
709
+ suite .Equal (coll .Name , result .Name )
710
+ suite .Equal (coll .TenantID , result .TenantID )
711
+ suite .Equal (coll .DatabaseName , result .DatabaseName )
712
+ suite .Equal (coll .Dimension , result .Dimension )
713
+ suite .Equal (coll .Metadata , result .Metadata )
714
+
657
715
resultList , err = suite .coordinator .GetCollections (ctx , coll .ID , nil , suite .tenantName , suite .databaseName , nil , nil )
658
716
suite .NoError (err )
659
- suite .Equal ([]* model.Collection {coll }, resultList )
717
+ suite .Equal (len (resultList ), 1 )
718
+ suite .Equal (coll .ID , resultList [0 ].ID )
719
+ suite .Equal (coll .Name , resultList [0 ].Name )
720
+ suite .Equal (coll .TenantID , resultList [0 ].TenantID )
721
+ suite .Equal (coll .DatabaseName , resultList [0 ].DatabaseName )
722
+ suite .Equal (coll .Dimension , resultList [0 ].Dimension )
723
+ suite .Equal (coll .Metadata , resultList [0 ].Metadata )
660
724
661
725
// Delete all metadata keys
662
726
coll .Metadata = nil
663
727
result , err = suite .coordinator .UpdateCollection (ctx , & model.UpdateCollection {ID : coll .ID , Metadata : coll .Metadata , ResetMetadata : true })
664
728
suite .NoError (err )
665
- suite .Equal (coll , result )
729
+ suite .Equal (coll .ID , result .ID )
730
+ suite .Equal (coll .Name , result .Name )
731
+ suite .Equal (coll .TenantID , result .TenantID )
732
+ suite .Equal (coll .DatabaseName , result .DatabaseName )
733
+ suite .Equal (coll .Dimension , result .Dimension )
734
+ suite .Equal (coll .Metadata , result .Metadata )
735
+
666
736
resultList , err = suite .coordinator .GetCollections (ctx , coll .ID , nil , suite .tenantName , suite .databaseName , nil , nil )
667
737
suite .NoError (err )
668
- suite .Equal ([]* model.Collection {coll }, resultList )
738
+ suite .Equal (len (resultList ), 1 )
739
+ suite .Equal (coll .ID , resultList [0 ].ID )
740
+ suite .Equal (coll .Name , resultList [0 ].Name )
741
+ suite .Equal (coll .TenantID , resultList [0 ].TenantID )
742
+ suite .Equal (coll .DatabaseName , resultList [0 ].DatabaseName )
743
+ suite .Equal (coll .Dimension , resultList [0 ].Dimension )
744
+ suite .Equal (coll .Metadata , resultList [0 ].Metadata )
669
745
}
670
746
671
747
func (suite * APIsTestSuite ) TestGetOrCreateCollectionsTwice () {
@@ -794,7 +870,14 @@ func (suite *APIsTestSuite) TestGetMultipleWithDatabase() {
794
870
sort .Slice (result , func (i , j int ) bool {
795
871
return result [i ].Name < result [j ].Name
796
872
})
797
- suite .Equal (suite .sampleCollections , result )
873
+ for index , collection := range result {
874
+ suite .Equal (suite .sampleCollections [index ].ID , collection .ID )
875
+ suite .Equal (suite .sampleCollections [index ].Name , collection .Name )
876
+ suite .Equal (suite .sampleCollections [index ].TenantID , collection .TenantID )
877
+ suite .Equal (suite .sampleCollections [index ].DatabaseName , collection .DatabaseName )
878
+ suite .Equal (suite .sampleCollections [index ].Dimension , collection .Dimension )
879
+ suite .Equal (suite .sampleCollections [index ].Metadata , collection .Metadata )
880
+ }
798
881
799
882
result , err = suite .coordinator .GetCollections (ctx , types .NilUniqueID (), nil , suite .tenantName , suite .databaseName , nil , nil )
800
883
suite .NoError (err )
@@ -876,15 +959,25 @@ func (suite *APIsTestSuite) TestCreateDatabaseWithTenants() {
876
959
result , err := suite .coordinator .GetCollections (ctx , types .NilUniqueID (), nil , newTenantName , newDatabaseName , nil , nil )
877
960
suite .NoError (err )
878
961
suite .Len (result , 1 )
879
- suite .Equal (expected [0 ], result [0 ])
962
+ suite .Equal (expected [0 ].ID , result [0 ].ID )
963
+ suite .Equal (expected [0 ].Name , result [0 ].Name )
964
+ suite .Equal (expected [0 ].TenantID , result [0 ].TenantID )
965
+ suite .Equal (expected [0 ].DatabaseName , result [0 ].DatabaseName )
966
+ suite .Equal (expected [0 ].Dimension , result [0 ].Dimension )
967
+ suite .Equal (expected [0 ].Metadata , result [0 ].Metadata )
880
968
881
969
expected = []* model.Collection {suite .sampleCollections [1 ]}
882
970
expected [0 ].TenantID = suite .tenantName
883
971
expected [0 ].DatabaseName = newDatabaseName
884
972
result , err = suite .coordinator .GetCollections (ctx , types .NilUniqueID (), nil , suite .tenantName , newDatabaseName , nil , nil )
885
973
suite .NoError (err )
886
974
suite .Len (result , 1 )
887
- suite .Equal (expected [0 ], result [0 ])
975
+ suite .Equal (expected [0 ].ID , result [0 ].ID )
976
+ suite .Equal (expected [0 ].Name , result [0 ].Name )
977
+ suite .Equal (expected [0 ].TenantID , result [0 ].TenantID )
978
+ suite .Equal (expected [0 ].DatabaseName , result [0 ].DatabaseName )
979
+ suite .Equal (expected [0 ].Dimension , result [0 ].Dimension )
980
+ suite .Equal (expected [0 ].Metadata , result [0 ].Metadata )
888
981
889
982
// A new tenant DOES NOT have a default database. This does not error, instead 0
890
983
// results are returned
0 commit comments