|
@@ -25,8 +25,7 @@ teardown() {
|
|
|
@test "cscli metrics (crowdsec not running)" {
|
|
|
rune -1 cscli metrics
|
|
|
# crowdsec is down
|
|
|
- assert_stderr --partial "failed to fetch prometheus metrics"
|
|
|
- assert_stderr --partial "connect: connection refused"
|
|
|
+ assert_stderr --partial 'failed to fetch prometheus metrics: executing GET request for URL \"http://127.0.0.1:6060/metrics\" failed: Get \"http://127.0.0.1:6060/metrics\": dial tcp 127.0.0.1:6060: connect: connection refused'
|
|
|
}
|
|
|
|
|
|
@test "cscli metrics (bad configuration)" {
|
|
@@ -43,18 +42,20 @@ teardown() {
|
|
|
|
|
|
@test "cscli metrics (missing listen_addr)" {
|
|
|
config_set 'del(.prometheus.listen_addr)'
|
|
|
- rune -1 cscli metrics
|
|
|
- assert_stderr --partial "no prometheus url, please specify"
|
|
|
+ rune -0 ./instance-crowdsec start
|
|
|
+ rune -0 cscli metrics --debug
|
|
|
+ assert_stderr --partial "prometheus.listen_addr is empty, defaulting to 127.0.0.1"
|
|
|
}
|
|
|
|
|
|
@test "cscli metrics (missing listen_port)" {
|
|
|
- config_set 'del(.prometheus.listen_addr)'
|
|
|
- rune -1 cscli metrics
|
|
|
- assert_stderr --partial "no prometheus url, please specify"
|
|
|
+ config_set 'del(.prometheus.listen_port)'
|
|
|
+ rune -0 ./instance-crowdsec start
|
|
|
+ rune -0 cscli metrics --debug
|
|
|
+ assert_stderr --partial "prometheus.listen_port is empty or zero, defaulting to 6060"
|
|
|
}
|
|
|
|
|
|
@test "cscli metrics (missing prometheus section)" {
|
|
|
config_set 'del(.prometheus)'
|
|
|
rune -1 cscli metrics
|
|
|
- assert_stderr --partial "prometheus section missing, can't show metrics"
|
|
|
+ assert_stderr --partial "prometheus is not enabled, can't show metrics"
|
|
|
}
|