@@ -115,6 +115,28 @@ func Test_ForServices(t *testing.T) {
115115 assert .Equal (t , p .DisabledServices [4 ].Name , "service_5" )
116116}
117117
118+ func Test_ForServicesIgnoreDependencies (t * testing.T ) {
119+ p := makeProject ()
120+ err := p .ForServices ([]string {"service_2" }, IgnoreDependencies )
121+ assert .NilError (t , err )
122+
123+ assert .Equal (t , len (p .DisabledServices ), 5 )
124+ service , err := p .GetService ("service_2" )
125+ assert .NilError (t , err )
126+ assert .Equal (t , len (service .DependsOn ), 0 )
127+
128+ p = makeProject ()
129+ err = p .ForServices ([]string {"service_2" , "service_3" }, IgnoreDependencies )
130+ assert .NilError (t , err )
131+
132+ assert .Equal (t , len (p .DisabledServices ), 4 )
133+ service , err = p .GetService ("service_3" )
134+ assert .NilError (t , err )
135+ assert .Equal (t , len (service .DependsOn ), 1 )
136+ _ , dependsOn := service .DependsOn ["service_2" ]
137+ assert .Check (t , dependsOn )
138+ }
139+
118140func Test_ForServicesCycle (t * testing.T ) {
119141 p := makeProject ()
120142 p .Services [0 ].Links = []string {"service_2" }
0 commit comments