Files
query-orchestration/internal/collector/parse_test.go
T
Michael McGuinness 81e7223560 Merged in feature/textextraction (pull request #110)
Text Extraction

* bases

* go

* splitting

* structure

* movetoasync

* movetoasync

* settinguptrigger

* reorder

* storevent

* standardisepollingvalidation

* unittests

* fixlint

* fixlint

* awscfg

* generatesample

* followthrough

* tests

* clena

* store

* externalidcleanup

* clientid

* local

* baseunittests

* putobjecttests

* tests
2025-04-02 18:50:03 +00:00

47 lines
1.1 KiB
Go

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