(t *testing.T)
| 296 | } |
| 297 | |
| 298 | func TestMetricsScraperScrapeServerUnavailable(t *testing.T) { |
| 299 | server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})) |
| 300 | port := serverPort(t, server) |
| 301 | server.Close() |
| 302 | |
| 303 | scraper := NewMetricsScraper(ScraperSettings{ |
| 304 | Port: port, |
| 305 | BufferSize: 10, |
| 306 | }) |
| 307 | |
| 308 | scraper.Scrape(context.Background()) |
| 309 | assert.Error(t, scraper.LastError()) |
| 310 | assert.Contains(t, scraper.LastError().Error(), "fetching metrics") |
| 311 | } |
| 312 | |
| 313 | func TestMetricsScraperScrapeErrorClears(t *testing.T) { |
| 314 | available := atomic.Bool{} |
nothing calls this directly
no test coverage detected
searching dependent graphs…