Added unit tests for status
This commit is contained in:
parent
b613208950
commit
3c5af74141
|
@ -0,0 +1,31 @@
|
||||||
|
package models
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
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)
|
||||||
|
}
|
Loading…
Reference in New Issue