@@ -21,7 +21,7 @@ import (
2121 "testing"
2222
2323 "github.com/compose-spec/compose-go/types"
24- "gotest.tools/v3/assert "
24+ "github.com/stretchr/testify/require "
2525)
2626
2727var project = types.Project {
@@ -45,25 +45,27 @@ var project = types.Project{
4545}
4646
4747func TestInDependencyUpCommandOrder (t * testing.T ) {
48- order := make (chan string )
49- //nolint:errcheck, unparam
50- go InDependencyOrder (context .TODO (), & project , func (ctx context.Context , config string ) error {
51- order <- config
48+ ctx , cancel := context .WithCancel (context .Background ())
49+ t .Cleanup (cancel )
50+
51+ var order []string
52+ err := InDependencyOrder (ctx , & project , func (ctx context.Context , service string ) error {
53+ order = append (order , service )
5254 return nil
5355 })
54- assert .Equal (t , <- order , "test3" )
55- assert .Equal (t , <- order , "test2" )
56- assert .Equal (t , <- order , "test1" )
56+ require .NoError (t , err , "Error during iteration" )
57+ require .Equal (t , []string {"test3" , "test2" , "test1" }, order )
5758}
5859
5960func TestInDependencyReverseDownCommandOrder (t * testing.T ) {
60- order := make (chan string )
61- //nolint:errcheck, unparam
62- go InReverseDependencyOrder (context .TODO (), & project , func (ctx context.Context , config string ) error {
63- order <- config
61+ ctx , cancel := context .WithCancel (context .Background ())
62+ t .Cleanup (cancel )
63+
64+ var order []string
65+ err := InReverseDependencyOrder (ctx , & project , func (ctx context.Context , service string ) error {
66+ order = append (order , service )
6467 return nil
6568 })
66- assert .Equal (t , <- order , "test1" )
67- assert .Equal (t , <- order , "test2" )
68- assert .Equal (t , <- order , "test3" )
69+ require .NoError (t , err , "Error during iteration" )
70+ require .Equal (t , []string {"test1" , "test2" , "test3" }, order )
6971}
0 commit comments