diff --git a/seadb_test.go b/seadb_test.go index 69ff3e4..72f8017 100644 --- a/seadb_test.go +++ b/seadb_test.go @@ -48,13 +48,19 @@ func TestGetSmallGifs(t *testing.T) { // Проверка загрузки из weed func TestDownload(t *testing.T) { + // используем временный каталог для тестирования + tmpdir := t.TempDir() + // для удобства - теперь вместо assert(t...) пишем просто assert(..) 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) assert.Nil(err) assert.FileExists(filename) diff --git a/weed.go b/weed.go index f158084..d894a1a 100644 --- a/weed.go +++ b/weed.go @@ -19,10 +19,11 @@ func init() { filer := []string{} sw, _ = goseaweedfs.NewSeaweed( masterURL, // master server - filer, // нету у меня filer + filer, // ну нету у меня filer 8096, // размер chunk &http.Client{Timeout: 5 * time.Minute}) + // просто проверим, что weed запущен _, err := sw.Status() if err != nil { panic(err) diff --git a/weed_test.go b/weed_test.go index 25c2e3d..d9177a3 100644 --- a/weed_test.go +++ b/weed_test.go @@ -8,15 +8,21 @@ import ( ) 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) //log.Printf("url: %s\n", url) - // проверка на обработку ошибок (перепутал url и fid) + // проверка на обработку ошибок (возможно перепутал url и fid) err = delete("4,23456") assert.NotNil(t, err) - // проверка на корректный url + // проверка на удаление корректного файла (url) err = delete(url) assert.Nil(t, err) }