Example #1
0
        public void Validate_PrometheusScrapingEndpointIsFullyConfigured_Success()
        {
            // Arrange
            var runtimeConfiguration = CreateRuntimeConfiguration();

            // Act
            var prometheusScrapingEndpointMetricSinkValidationStep = new PrometheusScrapingEndpointMetricSinkValidationStep(runtimeConfiguration, NullLogger <PrometheusScrapingEndpointMetricSinkValidationStep> .Instance);
            var validationResult = prometheusScrapingEndpointMetricSinkValidationStep.Run();

            // Assert
            PromitorAssert.ValidationIsSuccessful(validationResult);
        }
Example #2
0
        public void Validate_PrometheusScrapingEndpointIsFullyConfigured_Success()
        {
            // Arrange
            var runtimeConfiguration = CreateRuntimeConfiguration();

            // Act
            var prometheusScrapingEndpointMetricSinkValidationStep = new PrometheusScrapingEndpointMetricSinkValidationStep(runtimeConfiguration);
            var validationResult = prometheusScrapingEndpointMetricSinkValidationStep.Run();

            // Assert
            Assert.True(validationResult.IsSuccessful);
        }
Example #3
0
        public void Validate_PrometheusScrapingEndpointWithoutBaseUriPath_Fails()
        {
            // Arrange
            var runtimeConfiguration = CreateRuntimeConfiguration();

            runtimeConfiguration.Value.MetricSinks.PrometheusScrapingEndpoint.BaseUriPath = string.Empty;

            // Act
            var prometheusScrapingEndpointMetricSinkValidationStep = new PrometheusScrapingEndpointMetricSinkValidationStep(runtimeConfiguration, NullLogger <PrometheusScrapingEndpointMetricSinkValidationStep> .Instance);
            var validationResult = prometheusScrapingEndpointMetricSinkValidationStep.Run();

            // Assert
            PromitorAssert.ValidationFailed(validationResult);
        }
Example #4
0
        public void Validate_PrometheusScrapingEndpointHasSameBaseUriPathAsLegacyPrometheusConfiguration_Fails()
        {
            // Arrange
            var runtimeConfiguration = CreateRuntimeConfiguration();

            runtimeConfiguration.Value.MetricSinks.PrometheusScrapingEndpoint.BaseUriPath = runtimeConfiguration.Value.Prometheus.ScrapeEndpoint.BaseUriPath;

            // Act
            var prometheusScrapingEndpointMetricSinkValidationStep = new PrometheusScrapingEndpointMetricSinkValidationStep(runtimeConfiguration);
            var validationResult = prometheusScrapingEndpointMetricSinkValidationStep.Run();

            // Assert
            Assert.False(validationResult.IsSuccessful);
        }
Example #5
0
        public void Validate_PrometheusScrapingEndpointWithoutBaseUriPath_Fails()
        {
            // Arrange
            var runtimeConfiguration = CreateRuntimeConfiguration();

            runtimeConfiguration.Value.MetricSinks.PrometheusScrapingEndpoint.BaseUriPath = string.Empty;

            // Act
            var prometheusScrapingEndpointMetricSinkValidationStep = new PrometheusScrapingEndpointMetricSinkValidationStep(runtimeConfiguration);
            var validationResult = prometheusScrapingEndpointMetricSinkValidationStep.Run();

            // Assert
            Assert.False(validationResult.IsSuccessful);
        }
Example #6
0
        public void Validate_NoSinksConfigured_Success()
        {
            // Arrange
            var runtimeConfiguration = CreateRuntimeConfiguration();

            runtimeConfiguration.Value.MetricSinks = null;

            // Act
            var prometheusScrapingEndpointMetricSinkValidationStep = new PrometheusScrapingEndpointMetricSinkValidationStep(runtimeConfiguration, NullLogger <PrometheusScrapingEndpointMetricSinkValidationStep> .Instance);
            var validationResult = prometheusScrapingEndpointMetricSinkValidationStep.Run();

            // Assert
            Assert.True(validationResult.IsSuccessful);
        }