From a630d8af7455b7d84c4c47d69f740a489e4d6a03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=82=D0=BE=D0=BB=D0=B8=D0=B9=20=D0=A2?= =?UTF-8?q?=D1=83=D1=85=D1=82=D0=B0=D1=80=D0=BE=D0=B2?= Date: Sat, 29 Jul 2023 11:10:46 +0500 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20gif?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seadb.go | 7 +++---- seadb_test.go | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/seadb.go b/seadb.go index 305d96d..4456cd5 100644 --- a/seadb.go +++ b/seadb.go @@ -4,7 +4,7 @@ import ( "github.com/jmoiron/sqlx" ) -//SeaDB - картинки в БД +// SeaDB - картинки в БД type SeaDB struct { db *sqlx.DB } @@ -14,8 +14,8 @@ func NewSeaDB(db *sqlx.DB) (*SeaDB, error) { return &seadb, nil } -//Возвращает список url-ов маленьких gif-ов их БД -func (sea *SeaDB)SmallGifs() ([]string, error) { +// Возвращает список url-ов маленьких gif-ов из БД +func (sea *SeaDB) SmallGifs() ([]string, error) { cmd := ` SELECT newurl @@ -39,4 +39,3 @@ func (sea *SeaDB)SmallGifs() ([]string, error) { return urls, nil } - diff --git a/seadb_test.go b/seadb_test.go index aadf3e0..042dd15 100644 --- a/seadb_test.go +++ b/seadb_test.go @@ -1,10 +1,12 @@ package pic import ( - //"log" + "strings" "testing" - "github.com/stretchr/testify/assert" + "github.com/jmoiron/sqlx" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" ) var db = openDB() @@ -19,9 +21,17 @@ func openDB() *sqlx.DB { func TestGetSmallGifs(t *testing.T) { seadb, err := NewSeaDB(db) - assert.Nil(t, err) + // если ошибка - дальнейшая проверка бессмыслена + require.NoError(t, err) urls, err := seadb.SmallGifs() assert.Nil(t, err) - assert.Equal(t, len(urls), 10, "должны получить 10 записей") + assert.Equal(t, len(urls), 10, "должны получить ровно 10 записей") + + // теперь проверяем правильность формата url + // должны быть в форме: http://192.168.0.105:9091/4,530f8ea86e3e.gif + for _, u := range urls { + assert.Equal(t, strings.HasPrefix(u, "http://192.168.0.105:9091/"), true, "должен начинаться с http://192.168.0.105:9091/") + assert.Equal(t, strings.HasSuffix(u, ".gif"), true, "должен заканчиваться на .gif") + } }