Skip to content
Snippets Groups Projects
Verified Commit 01311ad2 authored by Jérôme Charaoui's avatar Jérôme Charaoui
Browse files

add basic test for prometheus exporter

parent 21ff09e2
Branches
Tags
No related merge requests found
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'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment