Added tests for list creation

This commit is contained in:
kolaente 2018-07-26 10:29:19 +02:00
parent 935aef8a38
commit a78b333e3f
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B

View file

@ -0,0 +1,39 @@
package models
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestList_Create(t *testing.T) {
// Create test database
assert.NoError(t, PrepareTestDatabase())
// Get our doer
doer, _, err := GetUserByID(1)
assert.NoError(t, err)
// Dummy list for testing
dummylist := List{
Title: "test",
Description: "Lorem Ipsum",
}
// Create it
err = dummylist.Create(&doer)
assert.NoError(t, err)
// Get the list
newdummy := List{ID:dummylist.ID}
err = newdummy.ReadOne()
assert.NoError(t, err)
assert.Equal(t, dummylist.Title, newdummy.Title)
assert.Equal(t, dummylist.Description, newdummy.Description)
assert.Equal(t, dummylist.OwnerID, doer.ID)
// Check failing with no title
list2 := List{}
err = list2.Create(&doer)
assert.Error(t, err)
assert.True(t, IsErrListTitleCannotBeEmpty(err))
}