30 lines
803 B
Go
30 lines
803 B
Go
|
package caldiff
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"fmt"
|
||
|
"testing"
|
||
|
|
||
|
. "github.com/smartystreets/goconvey/convey"
|
||
|
)
|
||
|
|
||
|
func TestDao_DownloadFile(t *testing.T) {
|
||
|
var (
|
||
|
newPath = fmt.Sprintf("%s/%s", d.c.Cfg.Diff.Folder, "123.zip")
|
||
|
url = "http://i0.hdslb.com/bfs/face/ca14680bcfe4a956d1b6c06fbc1f6a6529257746.jpg"
|
||
|
)
|
||
|
Convey("TestDao_DownloadFile", t, WithDao(func(d *Dao) {
|
||
|
httpMock("GET", url).Reply(200).Body(bytes.NewReader([]byte("test")))
|
||
|
data, err := d.DownloadFile(ctx, url, newPath)
|
||
|
So(err, ShouldBeNil)
|
||
|
So(data, ShouldBeGreaterThan, 0)
|
||
|
fmt.Println(data)
|
||
|
}))
|
||
|
Convey("CreateFile Error", t, WithDao(func(d *Dao) {
|
||
|
httpMock("GET", url).Reply(200).Body(bytes.NewReader([]byte("test")))
|
||
|
_, err := d.DownloadFile(ctx, url, "/test/test.txt")
|
||
|
So(err, ShouldNotBeNil)
|
||
|
fmt.Println(err)
|
||
|
}))
|
||
|
}
|