Files
query-orchestration/internal/collector/parse_test.go
T
Michael McGuinness bbd86fb4ea Merged in feature/CollectorBuildVersion (pull request #100)
Collector Build Version

* lint

* fixtests
2025-03-11 18:15:49 +00:00

47 lines
1.2 KiB
Go

package collector
import (
"fmt"
"testing"
"queryorchestration/internal/database"
"queryorchestration/internal/database/repository"
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
)
func TestParseDBCollector(t *testing.T) {
c, err := parseDBCollector(nil)
assert.NoError(t, err)
assert.Nil(t, c)
minCleanV := int64(1)
minTextV := int64(2)
ogc := Collector{
ClientID: uuid.New(),
MinCleanVersion: minCleanV,
MinTextVersion: minTextV,
Fields: map[string]uuid.UUID{
"example_key": uuid.New(),
},
}
c, err = parseDBCollector(&repository.Fullactivecollector{
Clientid: database.MustToDBUUID(ogc.ClientID),
Mincleanversion: ogc.MinCleanVersion,
Mintextversion: ogc.MinTextVersion,
Fields: []byte(fmt.Sprintf("{\"example_key\":\"%s\"}", ogc.Fields["example_key"])),
})
assert.NoError(t, err)
assert.EqualExportedValues(t, ogc, *c)
ogc.MinCleanVersion = 0
ogc.MinTextVersion = 0
c, err = parseDBCollector(&repository.Fullactivecollector{
Clientid: database.MustToDBUUID(ogc.ClientID),
Fields: []byte(fmt.Sprintf("{\"example_key\":\"%s\"}", ogc.Fields["example_key"])),
})
assert.NoError(t, err)
assert.EqualExportedValues(t, ogc, *c)
}