package grpcserver import ( "context" "testing" pb "git.wntrmute.dev/kyle/mcr/gen/mcr/v1" "git.wntrmute.dev/kyle/mcr/internal/auth" ) 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) { database := openTestDB(t) // Use a validator that always rejects. validator := &fakeValidator{err: auth.ErrUnauthorized} cc := startTestServer(t, Deps{ DB: database, Validator: validator, }) 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") } }