Merged in feature/update (pull request #27)
Query Update * baselineupdate * baseupdateplusmodelupdates * passtests * somemoresubmittesting * testinnerfunctions * readmeandinstall * cleanerstartup * readmeplusdeps * tidyatrighttime * validatetests * normalizedontvalidate * abitofzenormalizationcleanup * addunitstestforhelperfuns * normalizeactiveversiontestas
This commit is contained in:
@@ -9,41 +9,53 @@ import (
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestMustToDBUUID(t *testing.T) {
|
||||
func TestToDBUUID(t *testing.T) {
|
||||
id := uuid.New()
|
||||
|
||||
dbID := database.MustToDBUUID(id)
|
||||
dbID, err := database.ToDBUUID(id)
|
||||
assert.Nil(t, err)
|
||||
|
||||
assert.Equal(t, true, dbID.Valid)
|
||||
assert.True(t, dbID.Valid)
|
||||
assert.Equal(t, id.String(), uuid.UUID(dbID.Bytes).String())
|
||||
}
|
||||
|
||||
func TestMustToDBUUIDArray(t *testing.T) {
|
||||
ids := []uuid.UUID{uuid.New(), uuid.New()}
|
||||
func TestToDBUUIDNil(t *testing.T) {
|
||||
id := uuid.Nil
|
||||
|
||||
dbIDs := database.MustToDBUUIDArray(ids)
|
||||
dbID, err := database.ToDBUUID(id)
|
||||
assert.Nil(t, err)
|
||||
|
||||
assert.Len(t, dbIDs, len(ids))
|
||||
for index, id := range dbIDs {
|
||||
assert.Equal(t, database.MustToDBUUID(ids[index]), id)
|
||||
}
|
||||
assert.False(t, dbID.Valid)
|
||||
assert.Equal(t, id.String(), uuid.UUID(dbID.Bytes).String())
|
||||
}
|
||||
|
||||
func TestMustToUUID(t *testing.T) {
|
||||
dbID := database.MustToDBUUID(uuid.New())
|
||||
func TestToDBUUIDArray(t *testing.T) {
|
||||
ids := []uuid.UUID{uuid.Nil, uuid.New()}
|
||||
|
||||
id := database.MustToUUID(dbID)
|
||||
dbIDs, err := database.ToDBUUIDArray(ids)
|
||||
assert.Nil(t, err)
|
||||
|
||||
assert.Len(t, dbIDs, 1)
|
||||
assert.ElementsMatch(t, []pgtype.UUID{database.MustToDBUUID(ids[1])}, dbIDs)
|
||||
}
|
||||
|
||||
func TestToUUID(t *testing.T) {
|
||||
dbID, err := database.ToDBUUID(uuid.New())
|
||||
assert.Nil(t, err)
|
||||
|
||||
id, err := database.ToUUID(dbID)
|
||||
assert.Nil(t, err)
|
||||
|
||||
assert.Equal(t, id.String(), uuid.UUID(dbID.Bytes).String())
|
||||
}
|
||||
|
||||
func TestMustToUUIDArray(t *testing.T) {
|
||||
dbIDs := []pgtype.UUID{database.MustToDBUUID(uuid.New()), database.MustToDBUUID(uuid.New())}
|
||||
func TestToUUIDArray(t *testing.T) {
|
||||
ogIDs := []uuid.UUID{uuid.Nil, uuid.New()}
|
||||
dbIDs := database.MustToDBUUIDArray(ogIDs)
|
||||
|
||||
ids := database.MustToUUIDArray(dbIDs)
|
||||
ids, err := database.ToUUIDArray(dbIDs)
|
||||
assert.Nil(t, err)
|
||||
|
||||
assert.Len(t, ids, len(dbIDs))
|
||||
for index, id := range dbIDs {
|
||||
assert.Equal(t, database.MustToDBUUID(ids[index]), id)
|
||||
}
|
||||
assert.Len(t, ids, 1)
|
||||
assert.ElementsMatch(t, []uuid.UUID{ogIDs[1]}, ids)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user