Merged in bugfix/querytest (pull request #147)

Pass Test Query

* passfullsutie
This commit is contained in:
Michael McGuinness
2025-05-21 11:25:17 +00:00
parent 731b68e4af
commit e23ada9a8e
16 changed files with 753 additions and 282 deletions
+31 -3
View File
@@ -152,18 +152,27 @@ func TestUpdateQuery(t *testing.T) {
assert.Empty(t, rec.Body.String())
}
type QueryUpdateConfig struct {
serviceconfig.BaseConfig
queryversionsync.QueryVersionSyncConfig
}
func TestTestQuery(t *testing.T) {
t.Parallel()
cfg := &serviceconfig.BaseConfig{}
cfg := &QueryUpdateConfig{}
net := test.GetNetwork(t)
test.CreateDB(t, cfg, net, &test.CreateDatabaseConfig{})
docsvc := document.New(cfg)
col := collector.New(cfg)
que := query.New(cfg)
queup := queryupdate.New(cfg, &queryupdate.Services{
Query: que,
})
cons := queryapi.NewControllers(&queryapi.Services{
Collector: col,
Query: que,
Collector: col,
Query: que,
QueryUpdate: queup,
QueryTest: querytest.New(cfg, &querytest.Services{
Document: docsvc,
Collector: col,
@@ -239,6 +248,12 @@ func TestTestQuery(t *testing.T) {
},
})
require.NoError(t, err)
c = `{"path": "mykey"}`
err = queup.Update(t.Context(), &resultprocessor.Update{
ID: queryId,
Config: &c,
})
require.NoError(t, err)
body := queryapi.QueryTestRequest{
DocumentId: docId,
@@ -252,4 +267,17 @@ func TestTestQuery(t *testing.T) {
assertBody(t, rec, queryapi.QueryTestResponse{
Value: "old_value",
})
body = queryapi.QueryTestRequest{
DocumentId: docId,
QueryVersion: 2,
}
ctx, rec = createContextWithBody(t, body)
err = cons.TestQuery(ctx, queryId)
require.NoError(t, err)
assert.Equal(t, http.StatusOK, rec.Code)
assertBody(t, rec, queryapi.QueryTestResponse{
Value: "example_value",
})
}