@@ -31,8 +31,22 @@ func Test_ApplyProfiles(t *testing.T) {
3131 assert .Equal (t , len (p .Services ), 2 )
3232 assert .Equal (t , p .Services [0 ].Name , "service_1" )
3333 assert .Equal (t , p .Services [1 ].Name , "service_2" )
34+ assert .Equal (t , len (p .DisabledServices ), 3 )
35+ assert .Equal (t , p .DisabledServices [0 ].Name , "service_3" )
36+ assert .Equal (t , p .DisabledServices [1 ].Name , "service_4" )
37+ assert .Equal (t , p .DisabledServices [2 ].Name , "service_5" )
38+
39+ err := p .EnableServices ("service_4" )
40+ assert .NilError (t , err )
41+
42+ assert .Equal (t , len (p .Services ), 4 )
43+ assert .Equal (t , p .Services [0 ].Name , "service_1" )
44+ assert .Equal (t , p .Services [1 ].Name , "service_2" )
45+ assert .Equal (t , p .Services [2 ].Name , "service_4" )
46+ assert .Equal (t , p .Services [3 ].Name , "service_5" )
3447 assert .Equal (t , len (p .DisabledServices ), 1 )
3548 assert .Equal (t , p .DisabledServices [0 ].Name , "service_3" )
49+
3650}
3751
3852func Test_WithoutUnnecessaryResources (t * testing.T ) {
@@ -60,7 +74,7 @@ func Test_NoProfiles(t *testing.T) {
6074 p := makeProject ()
6175 p .ApplyProfiles (nil )
6276 assert .Equal (t , len (p .Services ), 1 )
63- assert .Equal (t , len (p .DisabledServices ), 2 )
77+ assert .Equal (t , len (p .DisabledServices ), 4 )
6478 assert .Equal (t , p .Services [0 ].Name , "service_1" )
6579}
6680
@@ -79,8 +93,10 @@ func Test_ForServices(t *testing.T) {
7993 err := p .ForServices ([]string {"service_2" })
8094 assert .NilError (t , err )
8195
82- assert .Equal (t , len (p .DisabledServices ), 1 )
96+ assert .Equal (t , len (p .DisabledServices ), 3 )
8397 assert .Equal (t , p .DisabledServices [0 ].Name , "service_3" )
98+ assert .Equal (t , p .DisabledServices [1 ].Name , "service_4" )
99+ assert .Equal (t , p .DisabledServices [2 ].Name , "service_5" )
84100}
85101
86102func Test_ForServicesCycle (t * testing.T ) {
@@ -103,6 +119,12 @@ func makeProject() Project {
103119 Name : "service_3" ,
104120 Profiles : []string {"bar" },
105121 DependsOn : map [string ]ServiceDependency {"service_2" : {}},
122+ }, ServiceConfig {
123+ Name : "service_4" ,
124+ Profiles : []string {"zot" },
125+ }, ServiceConfig {
126+ Name : "service_5" ,
127+ Profiles : []string {"zot" },
106128 }),
107129 Networks : Networks {},
108130 Volumes : Volumes {},
0 commit comments