func setupTestServer()

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
	}
}