тесты

main
parent 2cf1f7554a
commit dd707b8762

@ -48,13 +48,19 @@ func TestGetSmallGifs(t *testing.T) {
// Проверка загрузки из weed // Проверка загрузки из weed
func TestDownload(t *testing.T) { func TestDownload(t *testing.T) {
// используем временный каталог для тестирования
tmpdir := t.TempDir()
// для удобства - теперь вместо assert(t...) пишем просто assert(..) // для удобства - теперь вместо assert(t...) пишем просто assert(..)
assert := assert.New(t) assert := assert.New(t)
url := "http://192.168.0.105:9090/1,15df3bf5a2b6cb"
tmpdir := t.TempDir() // этот url должен присутствовать в weed
url := "http://192.168.0.105:9091/1,10040dd9712a6b.png"
// формируем полное имя файла с путем. // формируем полное имя файла с путем.
filename := filepath.Join(tmpdir, "1,15df3bf5a2b6cb") filename := filepath.Join(tmpdir, "1,10040dd9712a6b.png")
// собственно загрузка файла
err := download(url, filename) err := download(url, filename)
assert.Nil(err) assert.Nil(err)
assert.FileExists(filename) assert.FileExists(filename)

@ -19,10 +19,11 @@ func init() {
filer := []string{} filer := []string{}
sw, _ = goseaweedfs.NewSeaweed( sw, _ = goseaweedfs.NewSeaweed(
masterURL, // master server masterURL, // master server
filer, // нету у меня filer filer, // ну нету у меня filer
8096, // размер chunk 8096, // размер chunk
&http.Client{Timeout: 5 * time.Minute}) &http.Client{Timeout: 5 * time.Minute})
// просто проверим, что weed запущен
_, err := sw.Status() _, err := sw.Status()
if err != nil { if err != nil {
panic(err) panic(err)

@ -8,15 +8,21 @@ import (
) )
func TestUpload(t *testing.T) { func TestUpload(t *testing.T) {
url, err := upload("weed_test.go") // проверка на пустой файл
url, err := upload("")
assert.NotNil(t, err)
assert.Equal(t, url, "", "должен быть пустым")
// правильный файл, ошибок не должно быть
url, err = upload("weed_test.go")
assert.Nil(t, err) assert.Nil(t, err)
//log.Printf("url: %s\n", url) //log.Printf("url: %s\n", url)
// проверка на обработку ошибок (перепутал url и fid) // проверка на обработку ошибок (возможно перепутал url и fid)
err = delete("4,23456") err = delete("4,23456")
assert.NotNil(t, err) assert.NotNil(t, err)
// проверка на корректный url // проверка на удаление корректного файла (url)
err = delete(url) err = delete(url)
assert.Nil(t, err) assert.Nil(t, err)
} }

Loading…
Cancel
Save