func (*cloudinitSuite) TestToolsDownloadCommand(c *gc.C) { command := cloudconfig.ToolsDownloadCommand("download", []string{"a", "b", "c"}) expected := ` n=1 while true; do printf "Attempt $n to download tools from %s...\n" 'a' download 'a' && echo "Tools downloaded successfully." && break printf "Attempt $n to download tools from %s...\n" 'b' download 'b' && echo "Tools downloaded successfully." && break printf "Attempt $n to download tools from %s...\n" 'c' download 'c' && echo "Tools downloaded successfully." && break echo "Download failed, retrying in 15s" sleep 15 n=$((n+1)) done` c.Assert(command, gc.Equals, expected) }
func (*cloudinitSuite) TestToolsDownloadCommand(c *gc.C) { command := cloudconfig.ToolsDownloadCommand("download", []string{"a", "b", "c"}) expected := ` for n in $(seq 5); do printf "Attempt $n to download tools from %s...\n" 'a' download 'a' && echo "Tools downloaded successfully." && break printf "Attempt $n to download tools from %s...\n" 'b' download 'b' && echo "Tools downloaded successfully." && break printf "Attempt $n to download tools from %s...\n" 'c' download 'c' && echo "Tools downloaded successfully." && break if [ $n -lt 5 ]; then echo "Download failed..... wait 15s" fi sleep 15 done` c.Assert(command, gc.Equals, expected) }