Compare commits

..

No commits in common. 'main' and 'v0.0.3' have entirely different histories.
main ... v0.0.3

@ -1,9 +1,8 @@
module test-pic module github.com/tad17/pic
go 1.19 go 1.19
require ( require (
github.com/estebangarcia21/subprocess v0.0.0-20230526204252-a1a6de4773be
github.com/go-sql-driver/mysql v1.7.1 github.com/go-sql-driver/mysql v1.7.1
github.com/jmoiron/sqlx v1.3.5 github.com/jmoiron/sqlx v1.3.5
github.com/linxGnu/goseaweedfs v0.1.6 github.com/linxGnu/goseaweedfs v0.1.6
@ -12,6 +11,7 @@ require (
require ( require (
github.com/davecgh/go-spew v1.1.1 // indirect github.com/davecgh/go-spew v1.1.1 // indirect
github.com/estebangarcia21/subprocess v0.0.0-20230526204252-a1a6de4773be // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect
) )

@ -27,7 +27,7 @@ type Picture struct {
// Hello - приветствие и комментарии к модулю // Hello - приветствие и комментарии к модулю
func Hello() { func Hello() {
fmt.Printf("pic - пакет для работы с картинками\n") fmt.Printf("pic - пакет для работы с картинками\n")
fmt.Printf("v0.0.3 - промежуточная версия (не рабочая)\n") fmt.Printf("v0.0.1 - начальная версия\n")
} }
func NewPicture(album string) Picture { func NewPicture(album string) Picture {

@ -48,19 +48,13 @@ 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"
// этот url должен присутствовать в weed tmpdir := t.TempDir()
url := "http://192.168.0.105:9091/1,10040dd9712a6b.png"
// формируем полное имя файла с путем. // формируем полное имя файла с путем.
filename := filepath.Join(tmpdir, "1,10040dd9712a6b.png") filename := filepath.Join(tmpdir, "1,15df3bf5a2b6cb")
// собственно загрузка файла
err := download(url, filename) err := download(url, filename)
assert.Nil(err) assert.Nil(err)
assert.FileExists(filename) assert.FileExists(filename)

@ -19,11 +19,10 @@ 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,21 +8,15 @@ 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