Ejemplo n.º 1
0
        public AvailableMetricsTestInputGenerator()
        {
            var logger        = NullLogger <AvailableMetricsTestInputGenerator> .Instance;
            var configuration = ConfigurationFactory.Create();

            _scraperClient           = new ScraperClient(configuration, logger);
            _resourceDiscoveryClient = new ResourceDiscoveryClient(configuration, logger);
        }
Ejemplo n.º 2
0
        public async Task MetricDeclaration_Get_ReturnsOk()
        {
            // Arrange
            var scraperClient = new ScraperClient(Configuration, Logger);

            // Act
            var response = await scraperClient.GetMetricDeclarationAsync();

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
Ejemplo n.º 3
0
        public async Task Prometheus_Scrape_ReturnsOk()
        {
            // Arrange
            var scraperClient = new ScraperClient(Configuration, Logger);

            // Act
            var response = await scraperClient.ScrapeAsync();

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
Ejemplo n.º 4
0
        public async Task Health_Get_ReturnsOk()
        {
            // Arrange
            var resourceDiscoveryClient = new ScraperClient(Configuration, Logger);

            // Act
            var response = await resourceDiscoveryClient.GetHealthAsync();

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
Ejemplo n.º 5
0
        public async Task MetricDeclaration_Get_ReturnsVersionHeader()
        {
            // Arrange
            var scraperClient = new ScraperClient(Configuration, Logger);

            // Act
            var response = await scraperClient.GetMetricDeclarationAsync();

            // Assert
            Assert.True(response.Headers.Contains(HttpHeaders.AgentVersion));
            Assert.Equal(ExpectedVersion, response.Headers.GetFirstOrDefaultHeaderValue(HttpHeaders.AgentVersion));
        }
Ejemplo n.º 6
0
        public async Task Health_Get_ReturnsOk()
        {
            // Arrange
            var scraperClient = new ScraperClient(Configuration, Logger);

            // Act
            var response = await scraperClient.GetHealthAsync();

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.True(response.Headers.Contains(HttpHeaders.AgentVersion));
            Assert.Equal(ExpectedVersion, response.Headers.GetFirstOrDefaultHeaderValue(HttpHeaders.AgentVersion));
        }
Ejemplo n.º 7
0
        public async Task RuntimeConfiguration_Get_ReturnsOk()
        {
            // Arrange
            var scraperClient = new ScraperClient(Configuration, Logger);

            // Act
            var response = await scraperClient.GetRuntimeConfigurationAsync();

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            var rawPayload = await response.Content.ReadAsStringAsync();

            Assert.NotEmpty(rawPayload);
            var metrics = JsonConvert.DeserializeObject <ScraperRuntimeConfiguration>(rawPayload);

            Assert.NotNull(metrics);
        }
Ejemplo n.º 8
0
        public async Task System_GetInfo_ReturnsOk()
        {
            // Arrange
            var expectedVersion         = Configuration["Agents:Scraper:Expectations:Version"];
            var resourceDiscoveryClient = new ScraperClient(Configuration, Logger);

            // Act
            var response = await resourceDiscoveryClient.GetSystemInfoAsync();

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            var rawPayload = await response.Content.ReadAsStringAsync();

            Assert.NotEmpty(rawPayload);
            var systemInfo = JsonConvert.DeserializeObject <SystemInfo>(rawPayload);

            Assert.NotNull(systemInfo);
            Assert.Equal(expectedVersion, systemInfo.Version);
        }
Ejemplo n.º 9
0
        public async Task System_GetInfo_ReturnsOk()
        {
            // Arrange
            var scraperClient = new ScraperClient(Configuration, Logger);

            // Act
            var response = await scraperClient.GetSystemInfoAsync();

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            var rawPayload = await response.Content.ReadAsStringAsync();

            Assert.NotEmpty(rawPayload);
            var systemInfo = JsonConvert.DeserializeObject <SystemInfo>(rawPayload);

            Assert.NotNull(systemInfo);
            Assert.Equal(ExpectedVersion, systemInfo.Version);
            Assert.True(response.Headers.Contains(HttpHeaders.AgentVersion));
            Assert.Equal(ExpectedVersion, response.Headers.GetFirstOrDefaultHeaderValue(HttpHeaders.AgentVersion));
        }