...
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 TestTree(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.toTree(tc.providerLabels)
38 require.NoError(t, err)
39 })
40 }
41 }
42
View as plain text