11package downloader
22
33import (
4+ "context"
45 "net/http"
56 "net/http/httptest"
67 "os"
@@ -28,61 +29,61 @@ func TestDownloadRemote(t *testing.T) {
2829 t .Run ("without cache" , func (t * testing.T ) {
2930 t .Run ("without digest" , func (t * testing.T ) {
3031 localPath := filepath .Join (t .TempDir (), t .Name ())
31- r , err := Download (localPath , dummyRemoteFileURL )
32+ r , err := Download (context . Background (), localPath , dummyRemoteFileURL )
3233 assert .NilError (t , err )
3334 assert .Equal (t , StatusDownloaded , r .Status )
3435
3536 // download again, make sure StatusSkippedIsReturned
36- r , err = Download (localPath , dummyRemoteFileURL )
37+ r , err = Download (context . Background (), localPath , dummyRemoteFileURL )
3738 assert .NilError (t , err )
3839 assert .Equal (t , StatusSkipped , r .Status )
3940 })
4041 t .Run ("with digest" , func (t * testing.T ) {
4142 wrongDigest := digest .Digest ("sha256:8313944efb4f38570c689813f288058b674ea6c487017a5a4738dc674b65f9d9" )
4243 localPath := filepath .Join (t .TempDir (), t .Name ())
43- _ , err := Download (localPath , dummyRemoteFileURL , WithExpectedDigest (wrongDigest ))
44+ _ , err := Download (context . Background (), localPath , dummyRemoteFileURL , WithExpectedDigest (wrongDigest ))
4445 assert .ErrorContains (t , err , "expected digest" )
4546
46- r , err := Download (localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ))
47+ r , err := Download (context . Background (), localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ))
4748 assert .NilError (t , err )
4849 assert .Equal (t , StatusDownloaded , r .Status )
4950
50- r , err = Download (localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ))
51+ r , err = Download (context . Background (), localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ))
5152 assert .NilError (t , err )
5253 assert .Equal (t , StatusSkipped , r .Status )
5354 })
5455 })
5556 t .Run ("with cache" , func (t * testing.T ) {
5657 cacheDir := filepath .Join (t .TempDir (), "cache" )
5758 localPath := filepath .Join (t .TempDir (), t .Name ())
58- r , err := Download (localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
59+ r , err := Download (context . Background (), localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
5960 assert .NilError (t , err )
6061 assert .Equal (t , StatusDownloaded , r .Status )
6162
62- r , err = Download (localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
63+ r , err = Download (context . Background (), localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
6364 assert .NilError (t , err )
6465 assert .Equal (t , StatusSkipped , r .Status )
6566
6667 localPath2 := localPath + "-2"
67- r , err = Download (localPath2 , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
68+ r , err = Download (context . Background (), localPath2 , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
6869 assert .NilError (t , err )
6970 assert .Equal (t , StatusUsedCache , r .Status )
7071 })
7172 t .Run ("caching-only mode" , func (t * testing.T ) {
72- _ , err := Download ("" , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ))
73+ _ , err := Download (context . Background (), "" , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ))
7374 assert .ErrorContains (t , err , "cache directory to be specified" )
7475
7576 cacheDir := filepath .Join (t .TempDir (), "cache" )
76- r , err := Download ("" , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
77+ r , err := Download (context . Background (), "" , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
7778 assert .NilError (t , err )
7879 assert .Equal (t , StatusDownloaded , r .Status )
7980
80- r , err = Download ("" , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
81+ r , err = Download (context . Background (), "" , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
8182 assert .NilError (t , err )
8283 assert .Equal (t , StatusUsedCache , r .Status )
8384
8485 localPath := filepath .Join (t .TempDir (), t .Name ())
85- r , err = Download (localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
86+ r , err = Download (context . Background (), localPath , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
8687 assert .NilError (t , err )
8788 assert .Equal (t , StatusUsedCache , r .Status )
8889 })
@@ -91,7 +92,7 @@ func TestDownloadRemote(t *testing.T) {
9192 assert .ErrorContains (t , err , "cache directory to be specified" )
9293
9394 cacheDir := filepath .Join (t .TempDir (), "cache" )
94- r , err := Download ("" , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
95+ r , err := Download (context . Background (), "" , dummyRemoteFileURL , WithExpectedDigest (dummyRemoteFileDigest ), WithCacheDir (cacheDir ))
9596 assert .NilError (t , err )
9697 assert .Equal (t , StatusDownloaded , r .Status )
9798
@@ -118,7 +119,7 @@ func TestDownloadLocal(t *testing.T) {
118119 t .Cleanup (func () { _ = f .Close () })
119120 testLocalFileURL := "file://" + localFile
120121
121- r , err := Download (localPath , testLocalFileURL )
122+ r , err := Download (context . Background (), localPath , testLocalFileURL )
122123 assert .NilError (t , err )
123124 assert .Equal (t , StatusDownloaded , r .Status )
124125 })
@@ -132,10 +133,10 @@ func TestDownloadLocal(t *testing.T) {
132133 testLocalFileURL := "file://" + localTestFile
133134 wrongDigest := digest .Digest (emptyFileDigest )
134135
135- _ , err := Download (localPath , testLocalFileURL , WithExpectedDigest (wrongDigest ))
136+ _ , err := Download (context . Background (), localPath , testLocalFileURL , WithExpectedDigest (wrongDigest ))
136137 assert .ErrorContains (t , err , "expected digest" )
137138
138- r , err := Download (localPath , testLocalFileURL , WithExpectedDigest (testDownloadLocalDigest ))
139+ r , err := Download (context . Background (), localPath , testLocalFileURL , WithExpectedDigest (testDownloadLocalDigest ))
139140 assert .NilError (t , err )
140141 assert .Equal (t , StatusDownloaded , r .Status )
141142
@@ -170,7 +171,7 @@ func TestDownloadCompressed(t *testing.T) {
170171 localFile += ".gz"
171172 testLocalFileURL := "file://" + localFile
172173
173- r , err := Download (localPath , testLocalFileURL , WithDecompress (true ))
174+ r , err := Download (context . Background (), localPath , testLocalFileURL , WithDecompress (true ))
174175 assert .NilError (t , err )
175176 assert .Equal (t , StatusDownloaded , r .Status )
176177
0 commit comments