grafana/pkg/registry/apis/dashboard/legacy/queries_test.go

70 lines
1.4 KiB
Go
Raw Normal View History

package legacy
import (
"testing"
"text/template"
2024-08-19 17:15:43 +08:00
"github.com/grafana/grafana/pkg/storage/legacysql"
"github.com/grafana/grafana/pkg/storage/unified/sql/sqltemplate"
"github.com/grafana/grafana/pkg/storage/unified/sql/sqltemplate/mocks"
)
func TestQueries(t *testing.T) {
2024-08-19 17:15:43 +08:00
// prefix tables with grafana
nodb := &legacysql.LegacyDatabaseHelper{
Table: func(n string) string {
return "grafana." + n
},
}
getQuery := func(q *DashboardQuery) sqltemplate.SQLTemplate {
v := newQueryReq(nodb, q)
v.SQLTemplate = mocks.NewTestingSQLTemplate()
return &v
}
mocks.CheckQuerySnapshots(t, mocks.TemplateTestSetup{
RootDir: "testdata",
Templates: map[*template.Template][]mocks.TemplateTestCase{
sqlQueryDashboards: {
{
Name: "history_uid",
2024-08-19 17:15:43 +08:00
Data: getQuery(&DashboardQuery{
OrgID: 2,
UID: "UUU",
}),
},
{
Name: "history_uid_at_version",
2024-08-19 17:15:43 +08:00
Data: getQuery(&DashboardQuery{
OrgID: 2,
UID: "UUU",
Version: 3,
}),
},
{
Name: "history_uid_second_page",
2024-08-19 17:15:43 +08:00
Data: getQuery(&DashboardQuery{
OrgID: 2,
UID: "UUU",
LastID: 7,
}),
},
{
Name: "dashboard",
2024-08-19 17:15:43 +08:00
Data: getQuery(&DashboardQuery{
OrgID: 2,
}),
},
{
Name: "dashboard_next_page",
2024-08-19 17:15:43 +08:00
Data: getQuery(&DashboardQuery{
OrgID: 2,
LastID: 22,
}),
},
},
},
})
}