package grpcserver import ( "context" "testing" pb "git.wntrmute.dev/mc/mcr/gen/mcr/v1" ) func TestHealthReturnsOk(t *testing.T) { deps := adminDeps(t) cc := startTestServer(t, deps) client := pb.NewAdminServiceClient(cc) resp, err := client.Health(context.Background(), &pb.HealthRequest{}) if err != nil { t.Fatalf("Health: %v", err) } if resp.GetStatus() != "ok" { t.Fatalf("status: got %q, want %q", resp.Status, "ok") } } func TestHealthWithoutAuth(t *testing.T) { mcias := mockMCIAS(t) auth := testAuthenticator(t, mcias.URL) database := openTestDB(t) cc := startTestServer(t, Deps{ DB: database, Authenticator: auth, }) client := pb.NewAdminServiceClient(cc) resp, err := client.Health(context.Background(), &pb.HealthRequest{}) if err != nil { t.Fatalf("Health without auth should succeed: %v", err) } if resp.GetStatus() != "ok" { t.Fatalf("status: got %q, want %q", resp.Status, "ok") } }