Added second argument for custom-formatted progress-bar to NewDownloadClient in common/download_test.go. This second parameter was added as a result of commit f0bd9018f3e318caafb1fe7d46e04c470e07c092 which lets you customize the progress-bar format.
This commit is contained in:
parent
69e5eec1ce
commit
8c6efe336c
|
@ -86,8 +86,13 @@ func HashForType(t string) hash.Hash {
|
||||||
func NewDownloadClient(c *DownloadConfig, bar *pb.ProgressBar) *DownloadClient {
|
func NewDownloadClient(c *DownloadConfig, bar *pb.ProgressBar) *DownloadClient {
|
||||||
const mtu = 1500 /* ethernet */ - 20 /* ipv4 */ - 20 /* tcp */
|
const mtu = 1500 /* ethernet */ - 20 /* ipv4 */ - 20 /* tcp */
|
||||||
|
|
||||||
|
// If no custom progress-bar was specified, then create a default one.
|
||||||
|
if bar == nil {
|
||||||
|
bar = pb.New64(0)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create downloader map if it hasn't been specified already.
|
||||||
if c.DownloaderMap == nil {
|
if c.DownloaderMap == nil {
|
||||||
// Create downloader map
|
|
||||||
c.DownloaderMap = map[string]Downloader{
|
c.DownloaderMap = map[string]Downloader{
|
||||||
"file": &FileDownloader{progress: bar, bufferSize: nil},
|
"file": &FileDownloader{progress: bar, bufferSize: nil},
|
||||||
"ftp": &FTPDownloader{progress: bar, userInfo: url.UserPassword("anonymous", "anonymous@"), mtu: mtu},
|
"ftp": &FTPDownloader{progress: bar, userInfo: url.UserPassword("anonymous", "anonymous@"), mtu: mtu},
|
||||||
|
|
|
@ -36,7 +36,7 @@ func TestDownloadClientVerifyChecksum(t *testing.T) {
|
||||||
Checksum: checksum,
|
Checksum: checksum,
|
||||||
}
|
}
|
||||||
|
|
||||||
d := NewDownloadClient(config)
|
d := NewDownloadClient(config, nil)
|
||||||
result, err := d.VerifyChecksum(tf.Name())
|
result, err := d.VerifyChecksum(tf.Name())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Verify err: %s", err)
|
t.Fatalf("Verify err: %s", err)
|
||||||
|
@ -59,7 +59,7 @@ func TestDownloadClient_basic(t *testing.T) {
|
||||||
Url: ts.URL + "/basic.txt",
|
Url: ts.URL + "/basic.txt",
|
||||||
TargetPath: tf.Name(),
|
TargetPath: tf.Name(),
|
||||||
CopyFile: true,
|
CopyFile: true,
|
||||||
})
|
}, nil)
|
||||||
|
|
||||||
path, err := client.Get()
|
path, err := client.Get()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -95,7 +95,7 @@ func TestDownloadClient_checksumBad(t *testing.T) {
|
||||||
Hash: HashForType("md5"),
|
Hash: HashForType("md5"),
|
||||||
Checksum: checksum,
|
Checksum: checksum,
|
||||||
CopyFile: true,
|
CopyFile: true,
|
||||||
})
|
}, nil)
|
||||||
if _, err := client.Get(); err == nil {
|
if _, err := client.Get(); err == nil {
|
||||||
t.Fatal("should error")
|
t.Fatal("should error")
|
||||||
}
|
}
|
||||||
|
@ -120,7 +120,7 @@ func TestDownloadClient_checksumGood(t *testing.T) {
|
||||||
Hash: HashForType("md5"),
|
Hash: HashForType("md5"),
|
||||||
Checksum: checksum,
|
Checksum: checksum,
|
||||||
CopyFile: true,
|
CopyFile: true,
|
||||||
})
|
}, nil)
|
||||||
path, err := client.Get()
|
path, err := client.Get()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("err: %s", err)
|
t.Fatalf("err: %s", err)
|
||||||
|
@ -151,7 +151,7 @@ func TestDownloadClient_checksumNoDownload(t *testing.T) {
|
||||||
Hash: HashForType("md5"),
|
Hash: HashForType("md5"),
|
||||||
Checksum: checksum,
|
Checksum: checksum,
|
||||||
CopyFile: true,
|
CopyFile: true,
|
||||||
})
|
}, nil)
|
||||||
path, err := client.Get()
|
path, err := client.Get()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("err: %s", err)
|
t.Fatalf("err: %s", err)
|
||||||
|
@ -190,7 +190,7 @@ func TestDownloadClient_resume(t *testing.T) {
|
||||||
Url: ts.URL,
|
Url: ts.URL,
|
||||||
TargetPath: tf.Name(),
|
TargetPath: tf.Name(),
|
||||||
CopyFile: true,
|
CopyFile: true,
|
||||||
})
|
}, nil)
|
||||||
path, err := client.Get()
|
path, err := client.Get()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("err: %s", err)
|
t.Fatalf("err: %s", err)
|
||||||
|
@ -250,7 +250,7 @@ func TestDownloadClient_usesDefaultUserAgent(t *testing.T) {
|
||||||
CopyFile: true,
|
CopyFile: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
client := NewDownloadClient(config)
|
client := NewDownloadClient(config, nil)
|
||||||
_, err = client.Get()
|
_, err = client.Get()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
@ -282,7 +282,7 @@ func TestDownloadClient_setsUserAgent(t *testing.T) {
|
||||||
CopyFile: true,
|
CopyFile: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
client := NewDownloadClient(config)
|
client := NewDownloadClient(config, nil)
|
||||||
_, err = client.Get()
|
_, err = client.Get()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
@ -381,7 +381,7 @@ func TestDownloadFileUrl(t *testing.T) {
|
||||||
CopyFile: false,
|
CopyFile: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
client := NewDownloadClient(config)
|
client := NewDownloadClient(config, nil)
|
||||||
|
|
||||||
// Verify that we fail to match the checksum
|
// Verify that we fail to match the checksum
|
||||||
_, err = client.Get()
|
_, err = client.Get()
|
||||||
|
@ -412,7 +412,7 @@ func SimulateFileUriDownload(t *testing.T, uri string) (string, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// go go go
|
// go go go
|
||||||
client := NewDownloadClient(config)
|
client := NewDownloadClient(config, nil)
|
||||||
path, err := client.Get()
|
path, err := client.Get()
|
||||||
|
|
||||||
// ignore any non-important checksum errors if it's not a unc path
|
// ignore any non-important checksum errors if it's not a unc path
|
||||||
|
|
|
@ -96,7 +96,7 @@ func (s *StepDownload) Run(state multistep.StateBag) multistep.StepAction {
|
||||||
}
|
}
|
||||||
downloadConfigs[i] = config
|
downloadConfigs[i] = config
|
||||||
|
|
||||||
if match, _ := NewDownloadClient(config).VerifyChecksum(config.TargetPath); match {
|
if match, _ := NewDownloadClient(config, nil).VerifyChecksum(config.TargetPath); match {
|
||||||
ui.Message(fmt.Sprintf("Found already downloaded, initial checksum matched, no download needed: %s", url))
|
ui.Message(fmt.Sprintf("Found already downloaded, initial checksum matched, no download needed: %s", url))
|
||||||
finalPath = config.TargetPath
|
finalPath = config.TargetPath
|
||||||
break
|
break
|
||||||
|
|
Loading…
Reference in New Issue