...

Source file src/edge-infra.dev/pkg/tools/team/team_test.go

Documentation: edge-infra.dev/pkg/tools/team

     1  package team
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestLoad(t *testing.T) {
    11  	te, err := Load(os.DirFS("testdata"), "teams.yaml")
    12  	assert.NoError(t, err)
    13  	testTeam(t, te, nil)
    14  }
    15  
    16  func TestLoad_inferredPath(t *testing.T) {
    17  	te, err := Load(os.DirFS("."), "testdata")
    18  	assert.NoError(t, err)
    19  	testTeam(t, te, nil)
    20  }
    21  
    22  // testTeam checks the structure of a team
    23  func testTeam(t *testing.T, te *Team, p *Team) {
    24  	t.Helper()
    25  	a := assert.New(t)
    26  
    27  	a.Empty(te.File, "%s: file field should be empty for resolved team", te.Name)
    28  
    29  	if p == nil {
    30  		a.False(te.HasParent(), "%s expected to not have parent", te.Name)
    31  	} else {
    32  		a.True(te.HasParent(), "%s expected to have parent %s", te.Name, p.Name)
    33  		a.Same(p, te.Parent(), "%s expected to have parent %s", te.Name, p.Name)
    34  	}
    35  
    36  	for _, c := range te.Teams {
    37  		testTeam(t, c, te)
    38  	}
    39  }
    40  

View as plain text