2018-01-16 15:13:17 +00:00
|
|
|
package models
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/stretchr/testify/assert"
|
2018-01-16 15:24:29 +00:00
|
|
|
"testing"
|
2018-01-16 15:13:17 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
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)
|
|
|
|
}
|