Library/models/status_test.go

32 lines
725 B
Go

package models
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestGetStatusList(t *testing.T) {
// Create test database
assert.NoError(t, PrepareTestDatabase())
// Insert some dummy data
_, err := x.Insert(Status{Name: "new"})
assert.NoError(t, err)
_, err = x.Insert(Status{Name: "used"})
assert.NoError(t, err)
_, err = x.Insert(Status{Name: "other"})
assert.NoError(t, err)
// Get a status list
list, err := GetStatusList()
assert.NoError(t, err)
assert.Equal(t, "new", list[0].Name)
assert.Equal(t, "used", list[1].Name)
assert.Equal(t, "other", list[2].Name)
// Get a status by its ID
status, err := GetStatusByID(1)
assert.NoError(t, err)
assert.Equal(t, "new", status.Name)
}