{ "commands": { "copy": "scp -qF ssh_config {0} default:{1}", "exec": "ssh -F ssh_config default '{0}'", "clean": "ssh -F ssh_config default 'rm -f {0}'" }, "settings": { "test_root": "/tmp" }, "setups": { "^ido_[a-z]{2}sql.test$": { "setup": { "copy": [ "files/ido_tests.py >> /tmp/ido_tests.py", "files/utils.py >> /tmp/utils.py" ] }, "teardown": { "clean": [ "/tmp/ido_tests.py*", "/tmp/utils.py*" ] } }, "checkresult.test": { "setup": { "copy": [ "files/configs/checkresult.conf >> /tmp/checkresult.conf", "files/wait_for_ido.sh >> /tmp/wait_for_ido.sh", "files/utils.py >> /tmp/utils.py" ], "exec": [ "sudo mv /tmp/checkresult.conf /etc/icinga2/conf.d/", "mkdir -p -m 0777 /tmp/icinga2/checkresults", "sudo service icinga2 restart", "/tmp/wait_for_ido.sh mysql" ] }, "teardown": { "clean": ["/tmp/utils.py*"], "exec": [ "sudo rm /etc/icinga2/conf.d/checkresult.conf", "sudo service icinga2 restart", "rmdir /tmp/icinga2/checkresults", "/tmp/wait_for_ido.sh mysql", "/tmp/wait_for_ido.sh pgsql && rm /tmp/wait_for_ido.sh" ] } }, "external_commands.test": { "setup": { "copy": [ "files/utils.py >> /tmp/utils.py", "files/configs/notifications.conf >> /tmp/notifications.conf", "files/configs/ido_checkresults.conf >> /tmp/ido_checkresults.conf", "files/configs/groups.conf >> /tmp/groups.conf" ], "exec": [ "sudo mv /etc/icinga2/conf.d/generic-service.conf /etc/icinga2/conf.d/generic-service.conf.bak", "sudo mv /etc/icinga2/conf.d/notifications.conf /etc/icinga2/conf.d/notifications.conf.bak", "sudo mv /etc/icinga2/conf.d/groups.conf /etc/icinga2/conf.d/groups.conf.bak", "sudo mv /tmp/groups.conf /etc/icinga2/conf.d/", "sudo mv /tmp/ido_checkresults.conf /etc/icinga2/conf.d/", "sudo mv /tmp/notifications.conf /etc/icinga2/conf.d/", "sudo service icinga2 restart" ] }, "teardown": { "clean": ["/tmp/utils.py*"], "exec": [ "sudo rm /etc/icinga2/conf.d/groups.conf", "sudo mv /etc/icinga2/conf.d/groups.conf.bak /etc/icinga2/conf.d/groups.conf", "sudo mv /etc/icinga2/conf.d/generic-service.conf.bak /etc/icinga2/conf.d/generic-service.conf", "sudo rm /etc/icinga2/conf.d/ido_checkresults.conf", "sudo rm /etc/icinga2/conf.d/notifications.conf", "sudo mv /etc/icinga2/conf.d/notifications.conf.bak /etc/icinga2/conf.d/notifications.conf", "sudo service icinga2 restart" ] } }, "eventhandler.test": { "setup": { "copy": [ "files/utils.py >> /tmp/utils.py", "files/configs/eventhandler.conf >> /tmp/eventhandler.conf" ], "exec": [ "sudo mv /tmp/eventhandler.conf /etc/icinga2/conf.d/", "sudo service icinga2 restart" ] }, "teardown": { "clean": ["/tmp/utils.py*"], "exec": [ "sudo rm /etc/icinga2/conf.d/eventhandler.conf", "sudo service icinga2 restart" ] } } } }