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:
Michael McGuinness
2025-01-20 13:31:48 +00:00
parent 897fd1c6dd
commit 518927c395
52 changed files with 1705 additions and 461 deletions
+32 -20
View File
@@ -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)
}