@@ -31,8 +31,22 @@ func Test_ApplyProfiles(t *testing.T) {
31
31
assert .Equal (t , len (p .Services ), 2 )
32
32
assert .Equal (t , p .Services [0 ].Name , "service_1" )
33
33
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" )
34
47
assert .Equal (t , len (p .DisabledServices ), 1 )
35
48
assert .Equal (t , p .DisabledServices [0 ].Name , "service_3" )
49
+
36
50
}
37
51
38
52
func Test_WithoutUnnecessaryResources (t * testing.T ) {
@@ -60,7 +74,7 @@ func Test_NoProfiles(t *testing.T) {
60
74
p := makeProject ()
61
75
p .ApplyProfiles (nil )
62
76
assert .Equal (t , len (p .Services ), 1 )
63
- assert .Equal (t , len (p .DisabledServices ), 2 )
77
+ assert .Equal (t , len (p .DisabledServices ), 4 )
64
78
assert .Equal (t , p .Services [0 ].Name , "service_1" )
65
79
}
66
80
@@ -79,8 +93,10 @@ func Test_ForServices(t *testing.T) {
79
93
err := p .ForServices ([]string {"service_2" })
80
94
assert .NilError (t , err )
81
95
82
- assert .Equal (t , len (p .DisabledServices ), 1 )
96
+ assert .Equal (t , len (p .DisabledServices ), 3 )
83
97
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" )
84
100
}
85
101
86
102
func Test_ForServicesCycle (t * testing.T ) {
@@ -103,6 +119,12 @@ func makeProject() Project {
103
119
Name : "service_3" ,
104
120
Profiles : []string {"bar" },
105
121
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" },
106
128
}),
107
129
Networks : Networks {},
108
130
Volumes : Volumes {},
0 commit comments