...

Source file src/edge-infra.dev/pkg/f8n/warehouse/lift/cmd/graph/dot_test.go

Documentation: edge-infra.dev/pkg/f8n/warehouse/lift/cmd/graph

     1  package graph
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	"edge-infra.dev/pkg/f8n/warehouse/oci"
     9  )
    10  
    11  func TestDot(t *testing.T) {
    12  	t.Parallel()
    13  
    14  	tcs := map[string]struct {
    15  		a              oci.Artifact
    16  		depth          int
    17  		providerLabels bool
    18  	}{
    19  		"shoot_0":                 {shoot, 0, false},
    20  		"shoot_1":                 {shoot, 1, false},
    21  		"shoot_2":                 {shoot, 2, false},
    22  		"shoot_3":                 {shoot, 3, false},
    23  		"shoot_0_provider_labels": {shoot, 0, true},
    24  		"shoot_1_provider_labels": {shoot, 1, true},
    25  		"shoot_2_provider_labels": {shoot, 2, true},
    26  		"shoot_3_provider_labels": {shoot, 3, true},
    27  	}
    28  
    29  	for name, tc := range tcs {
    30  		tc := tc
    31  		t.Run(name, func(t *testing.T) {
    32  			t.Parallel()
    33  
    34  			g, err := buildGraph(tc.a, tc.depth)
    35  			require.NoError(t, err)
    36  
    37  			_, err = g.toDot()
    38  			require.NoError(t, err)
    39  		})
    40  	}
    41  }
    42  

View as plain text