тесты проходят

main
parent d5b6e1d579
commit 39320d775f

@ -3,7 +3,7 @@ package pic
import ( import (
"fmt" "fmt"
"strings" "strings"
"github.com/jmoiron/sqlx" //"github.com/jmoiron/sqlx"
) )
//Picture - работа с картинками //Picture - работа с картинками

@ -8,7 +8,7 @@ import (
func TestNewPicture(t *testing.T) { func TestNewPicture(t *testing.T) {
// для тестирования базу данных не учитываем // для тестирования базу данных не учитываем
p := NewPicture(nil, "проверка") p := NewPicture("проверка")
assert.Equal(t, p.Album, "проверка", "должны быть одинаковыми") assert.Equal(t, p.Album, "проверка", "должны быть одинаковыми")
} }

@ -1,6 +1,7 @@
package pic package pic
import ( import (
"github.com/jmoiron/sqlx"
) )
//SeaDB - картинки в БД //SeaDB - картинки в БД
@ -8,13 +9,13 @@ type SeaDB struct {
db *sqlx.DB db *sqlx.DB
} }
func NewSeaDB(db *qlx.DB) (*SeaDB, error) { func NewSeaDB(db *sqlx.DB) (*SeaDB, error) {
seadb := SeaDB{db: db} seadb := SeaDB{db: db}
return seadb return &seadb, nil
} }
//Возвращает список url-ов маленьких gif-ов их БД //Возвращает список url-ов маленьких gif-ов их БД
func (sea *SeaDB)SmallGifs() ([]string, error) {} func (sea *SeaDB)SmallGifs() ([]string, error) {
cmd := ` cmd := `
SELECT SELECT
newurl newurl
@ -25,8 +26,8 @@ func (sea *SeaDB)SmallGifs() ([]string, error) {}
WHERE WHERE
ext = '.gif' ext = '.gif'
and del = 0 and del = 0
and a.converted = 0 and filemeta.converted = 0
and b.width < 400 and pic.width < 400
LIMIT LIMIT
10; 10;
` `

@ -4,19 +4,24 @@ import (
//"log" //"log"
"testing" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/jmoiron/sqlx"
) )
func TestGetSmallGifs(t *testing.T) { var db = openDB()
url, err := upload("weed_test.go")
assert.Nil(t, err)
//log.Printf("url: %s\n", url)
func openDB() *sqlx.DB {
db, err := sqlx.Open("mysql", "itman:X753951x@(xigmanas:3306)/sea")
if err != nil {
panic(err)
}
return db
}
// проверка на обработку ошибок (перепутал url и fid) func TestGetSmallGifs(t *testing.T) {
err = delete("4,23456") seadb, err := NewSeaDB(db)
assert.NotNil(t, err) assert.Nil(t, err)
// проверка на корректный url urls, err := seadb.SmallGifs()
err = delete(url)
assert.Nil(t, err) assert.Nil(t, err)
assert.Equal(t, len(urls), 10, "должны получить 10 записей")
} }

Loading…
Cancel
Save