...
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
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