@@ -803,16 +803,13 @@ func (r *AssetRepositoryTestSuite) TestVersions() {
803803 r .NoError (err )
804804 // making updatedby user time empty to make ast comparable
805805 for i := 0 ; i < len (assetVersions ); i ++ {
806- assetVersions [i ].UpdatedBy .CreatedAt = time.Time {}
807- assetVersions [i ].UpdatedBy .UpdatedAt = time.Time {}
808- assetVersions [i ].CreatedAt = time.Time {}
809- assetVersions [i ].UpdatedAt = time.Time {}
806+ clearTimestamps (& assetVersions [i ])
810807 }
811808 r .Equal (expectedAssetVersions , assetVersions )
812809 })
813810
814811 r .Run ("should return current version of an assets" , func () {
815- expectedLatestVersion := asset.Asset {
812+ expected := asset.Asset {
816813 ID : astVersioning .ID ,
817814 URN : assetURN ,
818815 Type : "table" ,
@@ -830,17 +827,14 @@ func (r *AssetRepositoryTestSuite) TestVersions() {
830827 ast .Owners = nil
831828 r .NoError (err )
832829 // making updatedby user time empty to make ast comparable
833- ast .UpdatedBy .CreatedAt = time.Time {}
834- ast .UpdatedBy .UpdatedAt = time.Time {}
835- ast .CreatedAt = time.Time {}
836- ast .UpdatedAt = time.Time {}
837- r .Equal (expectedLatestVersion , ast )
830+ clearTimestamps (& ast )
831+ r .Equal (expected , ast )
838832
839833 r .Len (astOwners , 2 )
840834 })
841835
842836 r .Run ("should return current version of an assets with by version" , func () {
843- expectedLatestVersion := asset.Asset {
837+ expected := asset.Asset {
844838 ID : astVersioning .ID ,
845839 URN : assetURN ,
846840 Type : "table" ,
@@ -852,24 +846,31 @@ func (r *AssetRepositoryTestSuite) TestVersions() {
852846 UpdatedBy : r .users [1 ],
853847 }
854848
855- ast , err := r .repository .GetByVersion (r .ctx , astVersioning .ID , "0.5" )
849+ ast , err := r .repository .GetByVersionWithID (r .ctx , astVersioning .ID , "0.5" )
856850 // hard to get the internally generated user id, we exclude the owners from the assertion
857851 astOwners := ast .Owners
858852 ast .Owners = nil
859853 r .NoError (err )
860854 // making updatedby user time empty to make ast comparable
861- ast .UpdatedBy .CreatedAt = time.Time {}
862- ast .UpdatedBy .UpdatedAt = time.Time {}
863- ast .CreatedAt = time.Time {}
864- ast .UpdatedAt = time.Time {}
865- r .Equal (expectedLatestVersion , ast )
855+ clearTimestamps (& ast )
856+ r .Equal (expected , ast )
866857
867858 r .Len (astOwners , 2 )
859+
860+ ast , err = r .repository .GetByVersionWithURN (r .ctx , astVersioning .URN , "0.5" )
861+ // hard to get the internally generated user id, we exclude the owners from the assertion
862+ astOwners = ast .Owners
863+ ast .Owners = nil
864+ r .NoError (err )
865+ // making updatedby user time empty to make ast comparable
866+ clearTimestamps (& ast )
867+ r .Equal (expected , ast )
868+ r .Len (astOwners , 2 )
868869 })
869870
870871 r .Run ("should return a specific version of an asset" , func () {
871- selectedVersion := "0.3"
872- expectedAsset := asset.Asset {
872+ version := "0.3"
873+ expected := asset.Asset {
873874 ID : astVersioning .ID ,
874875 URN : assetURN ,
875876 Type : "table" ,
@@ -891,17 +892,28 @@ func (r *AssetRepositoryTestSuite) TestVersions() {
891892 Provider : "meteor" ,
892893 },
893894 }
894- astVer , err := r .repository .GetByVersion (r .ctx , astVersioning .ID , selectedVersion )
895+ astVer , err := r .repository .GetByVersionWithID (r .ctx , astVersioning .ID , version )
895896 // hard to get the internally generated user id, we exclude the owners from the assertion
896897 astOwners := astVer .Owners
897898 astVer .Owners = nil
898899 r .Assert ().NoError (err )
899900 // making updatedby user time empty to make ast comparable
900- astVer .UpdatedBy .CreatedAt = time.Time {}
901- astVer .UpdatedBy .UpdatedAt = time.Time {}
902- astVer .CreatedAt = time.Time {}
903- astVer .UpdatedAt = time.Time {}
904- r .Assert ().Equal (expectedAsset , astVer )
901+ clearTimestamps (& astVer )
902+ r .Assert ().Equal (expected , astVer )
903+
904+ for i := 0 ; i < len (astOwners ); i ++ {
905+ astOwners [i ].ID = ""
906+ }
907+ r .Assert ().Equal (expectedOwners , astOwners )
908+
909+ astVer , err = r .repository .GetByVersionWithURN (r .ctx , astVersioning .URN , version )
910+ // hard to get the internally generated user id, we exclude the owners from the assertion
911+ astOwners = astVer .Owners
912+ astVer .Owners = nil
913+ r .Assert ().NoError (err )
914+ // making updatedby user time empty to make ast comparable
915+ clearTimestamps (& astVer )
916+ r .Assert ().Equal (expected , astVer )
905917
906918 for i := 0 ; i < len (astOwners ); i ++ {
907919 astOwners [i ].ID = ""
@@ -1767,6 +1779,13 @@ func (r *AssetRepositoryTestSuite) assertAsset(expectedAsset *asset.Asset, actua
17671779 return r .Equal (expectedAsset , actualAsset )
17681780}
17691781
1782+ func clearTimestamps (ast * asset.Asset ) {
1783+ ast .UpdatedBy .CreatedAt = time.Time {}
1784+ ast .UpdatedBy .UpdatedAt = time.Time {}
1785+ ast .CreatedAt = time.Time {}
1786+ ast .UpdatedAt = time.Time {}
1787+ }
1788+
17701789func (r * AssetRepositoryTestSuite ) assertProbe (t * testing.T , expected asset.Probe , actual asset.Probe ) bool {
17711790 t .Helper ()
17721791
0 commit comments