mirror of
https://0xacab.org/liberate/backupninja.git
synced 2024-11-09 12:22:40 +01:00
add basic test for prometheus exporter
This commit is contained in:
parent
21ff09e2ec
commit
01311ad238
@ -1,9 +1,14 @@
|
||||
load common
|
||||
|
||||
begin_backupninja() {
|
||||
install_pkgs prometheus-node-exporter
|
||||
}
|
||||
|
||||
teardown_backupninja() {
|
||||
[ -x /usr/bin/mail.moved ] && mv /usr/bin/mail.moved /usr/bin/mail
|
||||
[ -x /usr/bin/rsync.moved ] && mv /usr/bin/rsync.moved /usr/bin/rsync
|
||||
rm -f /var/mail/vagrant
|
||||
rm -f /var/lib/prometheus/node-exporter/backupninja.prom
|
||||
}
|
||||
|
||||
create_test_action() {
|
||||
@ -246,6 +251,14 @@ create_test_action() {
|
||||
! test -f /var/mail/vagrant
|
||||
}
|
||||
|
||||
@test "reports: writes prometheus metrics when reportprom is yes" {
|
||||
create_test_action info test_info
|
||||
setconfig backupninja.conf reportprom yes
|
||||
run backupninja --now -f "${BATS_TMPDIR}/backupninja.conf" --run "${BATS_TMPDIR}/backup.d/test.sh"
|
||||
[ "$status" -eq 0 ]
|
||||
grep -q "^backupninja_actions{host=\"$(hostname)\"} 1$" /var/lib/prometheus/node-exporter/backupninja.prom
|
||||
}
|
||||
|
||||
@test "scheduling: runs when = 'everyday at 01' and time matches" {
|
||||
create_test_action info test_info
|
||||
setconfig backupninja.conf when 'everyday at 01'
|
||||
|
Loading…
Reference in New Issue
Block a user