@@ -807,6 +807,7 @@ func TestService_GetLineage(t *testing.T) {
807
807
type testCase struct {
808
808
Description string
809
809
ID string
810
+ Query asset.LineageQuery
810
811
Setup func (context.Context , * mocks.AssetRepository , * mocks.DiscoveryRepository , * mocks.LineageRepository )
811
812
Expected asset.Lineage
812
813
Err error
@@ -816,8 +817,11 @@ func TestService_GetLineage(t *testing.T) {
816
817
{
817
818
Description : `should return error if the GetGraph function return error` ,
818
819
ID : assetID ,
820
+ Query : asset.LineageQuery {
821
+ WithAttributes : true ,
822
+ },
819
823
Setup : func (ctx context.Context , ar * mocks.AssetRepository , dr * mocks.DiscoveryRepository , lr * mocks.LineageRepository ) {
820
- lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {}).
824
+ lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {WithAttributes : true }).
821
825
Return (asset.LineageGraph {}, errors .New ("error fetching graph" ))
822
826
},
823
827
Expected : asset.Lineage {},
@@ -826,8 +830,11 @@ func TestService_GetLineage(t *testing.T) {
826
830
{
827
831
Description : `should return no error if graph with 0 edges are returned` ,
828
832
ID : assetID ,
833
+ Query : asset.LineageQuery {
834
+ WithAttributes : true ,
835
+ },
829
836
Setup : func (ctx context.Context , ar * mocks.AssetRepository , dr * mocks.DiscoveryRepository , lr * mocks.LineageRepository ) {
830
- lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {}).
837
+ lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {WithAttributes : true }).
831
838
Return (asset.LineageGraph {}, nil )
832
839
ar .EXPECT ().GetProbesWithFilter (ctx , asset.ProbesFilter {
833
840
AssetURNs : []string {"urn-source-1" },
@@ -840,8 +847,11 @@ func TestService_GetLineage(t *testing.T) {
840
847
{
841
848
Description : `should return an error if GetProbesWithFilter function returns error` ,
842
849
ID : assetID ,
850
+ Query : asset.LineageQuery {
851
+ WithAttributes : true ,
852
+ },
843
853
Setup : func (ctx context.Context , ar * mocks.AssetRepository , dr * mocks.DiscoveryRepository , lr * mocks.LineageRepository ) {
844
- lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {}).Return (asset.LineageGraph {
854
+ lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {WithAttributes : true }).Return (asset.LineageGraph {
845
855
{Source : "urn-source-1" , Target : "urn-target-1" , Prop : nil },
846
856
{Source : "urn-source-1" , Target : "urn-target-2" , Prop : nil },
847
857
{Source : "urn-target-2" , Target : "urn-target-3" , Prop : nil },
@@ -857,8 +867,11 @@ func TestService_GetLineage(t *testing.T) {
857
867
{
858
868
Description : `should return no error if GetProbesWithFilter function returns 0 probes` ,
859
869
ID : assetID ,
870
+ Query : asset.LineageQuery {
871
+ WithAttributes : true ,
872
+ },
860
873
Setup : func (ctx context.Context , ar * mocks.AssetRepository , dr * mocks.DiscoveryRepository , lr * mocks.LineageRepository ) {
861
- lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {}).Return (asset.LineageGraph {
874
+ lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {WithAttributes : true }).Return (asset.LineageGraph {
862
875
{Source : "urn-source-1" , Target : "urn-target-1" , Prop : nil },
863
876
{Source : "urn-source-1" , Target : "urn-target-2" , Prop : nil },
864
877
{Source : "urn-target-2" , Target : "urn-target-3" , Prop : nil },
@@ -878,11 +891,36 @@ func TestService_GetLineage(t *testing.T) {
878
891
},
879
892
Err : nil ,
880
893
},
894
+ {
895
+ Description : `should return lineage with edges and without node attributes` ,
896
+ ID : assetID ,
897
+ Query : asset.LineageQuery {
898
+ WithAttributes : false ,
899
+ },
900
+ Setup : func (ctx context.Context , ar * mocks.AssetRepository , dr * mocks.DiscoveryRepository , lr * mocks.LineageRepository ) {
901
+ lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {WithAttributes : false }).Return (asset.LineageGraph {
902
+ {Source : "urn-source-1" , Target : "urn-target-1" , Prop : nil },
903
+ {Source : "urn-source-1" , Target : "urn-target-2" , Prop : nil },
904
+ {Source : "urn-target-2" , Target : "urn-target-3" , Prop : nil },
905
+ }, nil )
906
+ },
907
+ Expected : asset.Lineage {
908
+ Edges : []asset.LineageEdge {
909
+ {Source : "urn-source-1" , Target : "urn-target-1" , Prop : nil },
910
+ {Source : "urn-source-1" , Target : "urn-target-2" , Prop : nil },
911
+ {Source : "urn-target-2" , Target : "urn-target-3" , Prop : nil },
912
+ },
913
+ },
914
+ Err : nil ,
915
+ },
881
916
{
882
917
Description : `should return lineage with edges and node attributes` ,
883
918
ID : assetID ,
919
+ Query : asset.LineageQuery {
920
+ WithAttributes : true ,
921
+ },
884
922
Setup : func (ctx context.Context , ar * mocks.AssetRepository , dr * mocks.DiscoveryRepository , lr * mocks.LineageRepository ) {
885
- lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {}).Return (asset.LineageGraph {
923
+ lr .EXPECT ().GetGraph (ctx , "urn-source-1" , asset.LineageQuery {WithAttributes : true }).Return (asset.LineageGraph {
886
924
{Source : "urn-source-1" , Target : "urn-target-1" , Prop : nil },
887
925
{Source : "urn-source-1" , Target : "urn-target-2" , Prop : nil },
888
926
{Source : "urn-target-2" , Target : "urn-target-3" , Prop : nil },
@@ -942,7 +980,7 @@ func TestService_GetLineage(t *testing.T) {
942
980
LineageRepo : mockLineageRepo ,
943
981
})
944
982
945
- actual , err := svc .GetLineage (ctx , "urn-source-1" , asset. LineageQuery {} )
983
+ actual , err := svc .GetLineage (ctx , "urn-source-1" , tc . Query )
946
984
if tc .Err == nil {
947
985
assert .NoError (t , err )
948
986
} else {
0 commit comments