in pkg/api/v1/server_fake.go [44:97]
func setupTestServer(t *testing.T, configurations map[string]*pb.Configuration, grids map[string]*statepb.Grid, summaries map[string]*summarypb.DashboardSummary) Server {
t.Helper()
fc := fakeClient{
Datastore: map[gcs.Path][]byte{},
}
config.InitCache()
for p, cfg := range configurations {
path, err := gcs.NewPath(p)
if err != nil {
t.Fatalf("setupTestServer() can't generate path: %v", err)
}
fc.Datastore[*path], err = proto.Marshal(cfg)
if err != nil {
t.Fatalf("Could not serialize proto: %v\n\nProto:\n%s", err, cfg.String())
}
}
for p, grid := range grids {
path, err := gcs.NewPath(p)
if err != nil {
t.Fatalf("setupTestServer() can't generate path: %v", err)
}
fc.Datastore[*path], err = gcs.MarshalGrid(grid)
if err != nil {
t.Fatalf("Could not serialize proto: %v\n\nProto:\n%s", err, grid.String())
}
}
for p, summary := range summaries {
path, err := gcs.NewPath(p)
if err != nil {
t.Fatalf("setupTestServer() can't generate path: %v", err)
}
sb, err := proto.Marshal(summary)
if err != nil {
t.Fatalf("Could not serialize proto: %v\n\nProto:\n%s", err, summary.String())
}
fc.Datastore[*path] = sb
}
return Server{
Client: fc,
DefaultBucket: serverDefaultBucket, // Needs test coverage
TabPathPrefix: serverTabPathPrefix,
SummaryPathPrefix: serverSummaryPathPrefix,
Timeout: 10 * time.Second, // Needs test coverage
}
}