fn test_config()

in src/config.rs [132:174]


    fn test_config() {
        let prometheus_config = Some(Prometheus { port: 9090 });
        let metric_url = "testmetricurl".to_owned();
        let log_url = "testlogurl".to_owned();

        let metric_targets = vec![MetricsExportTarget {
            url: metric_url,
            interval_secs: 1,
            timeout: 5,
            temporality: Some(Temporality::Cumulative),
            ca_cert_path: None,
            bearer_token_provider_fn: None,
        }];
        let logs_targets = vec![LogsExportTarget {
            url: log_url,
            interval_secs: 1,
            timeout: 5,
            export_severity: Some(Severity::Error),
            ca_cert_path: None,
            bearer_token_provider_fn: Some(get_dummy_auth_token),
        }];

        let config = Config {
            emit_metrics_to_stdout: false,
            metrics_export_targets: Some(metric_targets),
            log_export_targets: Some(logs_targets),
            level: "info,hyper=off".to_owned(),
            service_name: "test-app".to_owned(),
            enterprise_number: Some("123".to_owned()),
            resource_attributes: Some(vec![Attribute {
                key: "resource_key1".to_owned(),
                value: "1".to_owned(),
            }]),
            prometheus_config,
            emit_logs_to_stderr: false,
        };

        assert_eq!(config.service_name, "test-app");
        assert_eq!(config.enterprise_number, Some("123".to_owned()));
        assert!(!config.emit_metrics_to_stdout);
        assert!(!config.emit_logs_to_stderr);
        assert_eq!(config.level, "info,hyper=off".to_owned());
    }