@@ -177,7 +177,32 @@ func TestBackendCreate(t *testing.T) {
177177 ListVersionsFn : testutil .ListVersions ,
178178 CreateBackendFn : createBackendOK ,
179179 },
180- WantError : "'tcp-ka-enable' flag must be one of the following [true, false]" ,
180+ WantError : "'tcp-ka-enabled' flag must be one of the following [true, false]" ,
181+ },
182+ // The following tests verify parsing of the --prefer-ipv6 flag.
183+ {
184+ Args : "--service-id 123 --version 3 --address 127.0.0.1 --name www.test.com --prefer-ipv6=true" ,
185+ API : mock.API {
186+ ListVersionsFn : testutil .ListVersions ,
187+ CreateBackendFn : createBackendOK ,
188+ },
189+ WantOutput : "Created backend www.test.com (service 123 version 3)" ,
190+ },
191+ {
192+ Args : "--service-id 123 --version 3 --address 127.0.0.1 --name www.test.com --prefer-ipv6=false" ,
193+ API : mock.API {
194+ ListVersionsFn : testutil .ListVersions ,
195+ CreateBackendFn : createBackendOK ,
196+ },
197+ WantOutput : "Created backend www.test.com (service 123 version 3)" ,
198+ },
199+ {
200+ Args : "--service-id 123 --version 3 --address 127.0.0.1 --name www.test.com --prefer-ipv6=invalid" ,
201+ API : mock.API {
202+ ListVersionsFn : testutil .ListVersions ,
203+ CreateBackendFn : createBackendOK ,
204+ },
205+ WantError : "'prefer-ipv6' flag must be one of the following [true, false]" ,
181206 },
182207 }
183208 testutil .RunCLIScenarios (t , []string {root .CommandName , "create" }, scenarios )
@@ -334,7 +359,38 @@ func TestBackendUpdate(t *testing.T) {
334359 GetBackendFn : getBackendOK ,
335360 UpdateBackendFn : updateBackendOK ,
336361 },
337- WantError : "'tcp-ka-enable' flag must be one of the following [true, false]" ,
362+ WantError : "'tcp-ka-enabled' flag must be one of the following [true, false]" ,
363+ },
364+ // The following tests verify parsing of the --prefer-ipv6 flag.
365+ {
366+ Args : "--service-id 123 --version 1 --name www.test.com --prefer-ipv6=true --autoclone" ,
367+ API : mock.API {
368+ ListVersionsFn : testutil .ListVersions ,
369+ CloneVersionFn : testutil .CloneVersionResult (4 ),
370+ GetBackendFn : getBackendOK ,
371+ UpdateBackendFn : updateBackendOK ,
372+ },
373+ WantOutput : "Updated backend (service 123 version 4)" ,
374+ },
375+ {
376+ Args : "--service-id 123 --version 1 --name www.test.com --prefer-ipv6=false --autoclone" ,
377+ API : mock.API {
378+ ListVersionsFn : testutil .ListVersions ,
379+ CloneVersionFn : testutil .CloneVersionResult (4 ),
380+ GetBackendFn : getBackendOK ,
381+ UpdateBackendFn : updateBackendOK ,
382+ },
383+ WantOutput : "Updated backend (service 123 version 4)" ,
384+ },
385+ {
386+ Args : "--service-id 123 --version 1 --name www.test.com --prefer-ipv6=invalid --autoclone" ,
387+ API : mock.API {
388+ ListVersionsFn : testutil .ListVersions ,
389+ CloneVersionFn : testutil .CloneVersionResult (4 ),
390+ GetBackendFn : getBackendOK ,
391+ UpdateBackendFn : updateBackendOK ,
392+ },
393+ WantError : "'prefer-ipv6' flag must be one of the following [true, false]" ,
338394 },
339395 }
340396 testutil .RunCLIScenarios (t , []string {root .CommandName , "update" }, scenarios )
@@ -602,6 +658,7 @@ var describeBackendOutput = strings.Join([]string{
602658 "Comment: test" ,
603659 "Address: www.test.com" ,
604660 "Port: 80" ,
661+ "Prefer IPv6: false" ,
605662 "Override host: " ,
606663 "Connect timeout: 0" ,
607664 "Max connections: 0" ,
0 commit comments