@@ -171,6 +171,7 @@ func TestOrchestratorSwitch(t *testing.T) {
171171 flagOrchestrator string
172172 expectedOrchestrator string
173173 expectedKubernetes bool
174+ expectedSwarm bool
174175 }{
175176 {
176177 doc : "default" ,
@@ -179,6 +180,7 @@ func TestOrchestratorSwitch(t *testing.T) {
179180 }` ,
180181 expectedOrchestrator : "swarm" ,
181182 expectedKubernetes : false ,
183+ expectedSwarm : true ,
182184 },
183185 {
184186 doc : "kubernetesIsExperimental" ,
@@ -190,6 +192,7 @@ func TestOrchestratorSwitch(t *testing.T) {
190192 flagOrchestrator : "kubernetes" ,
191193 expectedOrchestrator : "swarm" ,
192194 expectedKubernetes : false ,
195+ expectedSwarm : true ,
193196 },
194197 {
195198 doc : "kubernetesConfigFile" ,
@@ -199,6 +202,7 @@ func TestOrchestratorSwitch(t *testing.T) {
199202 }` ,
200203 expectedOrchestrator : "kubernetes" ,
201204 expectedKubernetes : true ,
205+ expectedSwarm : false ,
202206 },
203207 {
204208 doc : "kubernetesEnv" ,
@@ -208,6 +212,7 @@ func TestOrchestratorSwitch(t *testing.T) {
208212 envOrchestrator : "kubernetes" ,
209213 expectedOrchestrator : "kubernetes" ,
210214 expectedKubernetes : true ,
215+ expectedSwarm : false ,
211216 },
212217 {
213218 doc : "kubernetesFlag" ,
@@ -217,6 +222,17 @@ func TestOrchestratorSwitch(t *testing.T) {
217222 flagOrchestrator : "kubernetes" ,
218223 expectedOrchestrator : "kubernetes" ,
219224 expectedKubernetes : true ,
225+ expectedSwarm : false ,
226+ },
227+ {
228+ doc : "allOrchestratorFlag" ,
229+ configfile : `{
230+ "experimental": "enabled"
231+ }` ,
232+ flagOrchestrator : "all" ,
233+ expectedOrchestrator : "all" ,
234+ expectedKubernetes : true ,
235+ expectedSwarm : true ,
220236 },
221237 {
222238 doc : "envOverridesConfigFile" ,
@@ -227,6 +243,7 @@ func TestOrchestratorSwitch(t *testing.T) {
227243 envOrchestrator : "swarm" ,
228244 expectedOrchestrator : "swarm" ,
229245 expectedKubernetes : false ,
246+ expectedSwarm : true ,
230247 },
231248 {
232249 doc : "flagOverridesEnv" ,
@@ -237,6 +254,7 @@ func TestOrchestratorSwitch(t *testing.T) {
237254 flagOrchestrator : "swarm" ,
238255 expectedOrchestrator : "swarm" ,
239256 expectedKubernetes : false ,
257+ expectedSwarm : true ,
240258 },
241259 }
242260
@@ -260,6 +278,7 @@ func TestOrchestratorSwitch(t *testing.T) {
260278 err := cli .Initialize (options )
261279 assert .NilError (t , err )
262280 assert .Check (t , is .Equal (testcase .expectedKubernetes , cli .ClientInfo ().HasKubernetes ()))
281+ assert .Check (t , is .Equal (testcase .expectedSwarm , cli .ClientInfo ().HasSwarm ()))
263282 assert .Check (t , is .Equal (testcase .expectedOrchestrator , string (cli .ClientInfo ().Orchestrator )))
264283 })
265284 }
0 commit comments