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
+26 -17
View File
@@ -24,13 +24,19 @@ func TestQueryService(t *testing.T) {
assert.Nil(t, err)
assert.NotNil(t, idRes)
assert.NotNil(t, idRes.JSON201)
id := idRes.JSON201.Id
assert.NotEmpty(t, id)
contextID := idRes.JSON201.Id
assert.NotEmpty(t, contextID)
queryRes, err := client.GetQueryByIdWithResponse(ctx, id)
idRes, err = client.CreateQueryWithResponse(ctx, queryservice.QueryCreate{
Type: queryservice.JSONEXTRACTOR,
})
assert.Nil(t, err)
assert.Equal(t, id, queryRes.JSON200.Id)
assert.Equal(t, queryservice.CONTEXTFULL, queryRes.JSON200.Type)
jsonID := idRes.JSON201.Id
queryRes, err := client.GetQueryByIdWithResponse(ctx, jsonID)
assert.Nil(t, err)
assert.Equal(t, jsonID, queryRes.JSON200.Id)
assert.Equal(t, queryservice.JSONEXTRACTOR, queryRes.JSON200.Type)
assert.Equal(t, int32(1), queryRes.JSON200.ActiveVersion)
assert.Equal(t, int32(1), queryRes.JSON200.LatestVersion)
assert.Nil(t, queryRes.JSON200.Config)
@@ -38,23 +44,26 @@ func TestQueryService(t *testing.T) {
queriesRes, err := client.ListQueriesWithResponse(ctx)
assert.Nil(t, err)
assert.Len(t, queriesRes.JSON200.Queries, 1)
assert.Equal(t, id, queriesRes.JSON200.Queries[0].Id)
assert.Len(t, queriesRes.JSON200.Queries, 2)
res, err := client.UpdateQueryWithResponse(ctx, id, queryservice.QueryUpdate{
Config: nil,
ActiveVersion: nil,
RequiredQueries: &[]string{},
cfg := "{}"
aV := int32(2)
res, err := client.UpdateQueryWithResponse(ctx, jsonID, queryservice.QueryUpdate{
Config: &cfg,
ActiveVersion: &aV,
RequiredQueries: &[]string{
contextID,
},
})
assert.Nil(t, err)
assert.NotNil(t, res)
queryRes, err = client.GetQueryByIdWithResponse(ctx, id)
queryRes, err = client.GetQueryByIdWithResponse(ctx, jsonID)
assert.Nil(t, err)
assert.Equal(t, id, queryRes.JSON200.Id)
assert.Equal(t, queryservice.CONTEXTFULL, queryRes.JSON200.Type)
assert.Equal(t, int32(1), queryRes.JSON200.ActiveVersion)
assert.Equal(t, int32(1), queryRes.JSON200.LatestVersion)
assert.Equal(t, jsonID, queryRes.JSON200.Id)
assert.Equal(t, queryservice.JSONEXTRACTOR, queryRes.JSON200.Type)
assert.Equal(t, int32(2), queryRes.JSON200.ActiveVersion)
assert.Equal(t, int32(2), queryRes.JSON200.LatestVersion)
assert.Nil(t, queryRes.JSON200.Config)
assert.Nil(t, queryRes.JSON200.RequiredQueries)
assert.ElementsMatch(t, []string{contextID}, *queryRes.JSON200.RequiredQueries)
}