crowdsec/scripts/func_tests
Manuel Sabban e929ba16de
add sleep (#969)
Co-authored-by: sabban <15465465+sabban@users.noreply.github.com>
2021-09-10 17:42:46 +02:00
..
config fucntional tests fix (#952) 2021-09-09 16:24:59 +02:00
systemd fix paths for tests (packages and tarball don't deploy in the same path) 2021-03-26 10:18:13 +01:00
mock_http_server.py remove config.patch on master (#957) 2021-09-09 19:12:44 +02:00
README.md Debian package auto-testing (#701) 2021-03-19 16:28:55 +01:00
tests_base.sh fix functional tests (#838) 2021-07-01 10:36:27 +02:00
tests_post-install_0base.sh fix (#958) 2021-09-10 09:32:01 +02:00
tests_post-install_1bouncers.sh Unified functional tests (#696) 2021-03-18 13:59:41 +01:00
tests_post-install_2collections.sh Refactor configuration management (#698) 2021-03-24 18:16:17 +01:00
tests_post-install_3machines.sh Unified functional tests (#696) 2021-03-18 13:59:41 +01:00
tests_post-install_4cold-logs.sh fix functional tests (#838) 2021-07-01 10:36:27 +02:00
tests_post-install_5simulation.sh fix functional tests (#838) 2021-07-01 10:36:27 +02:00
tests_post-install_7_plugin.sh add sleep (#969) 2021-09-10 17:42:46 +02:00
tests_post-install_99ip_mgmt.sh Unified functional tests (#696) 2021-03-18 13:59:41 +01:00
tests_post-remove_0base.sh Unified functional tests (#696) 2021-03-18 13:59:41 +01:00

Functional testing

This directory contains scripts for functional testing of crowdsec, to unify testing across packages (ie. tgz, deb, rpm).

Each package system tests the installation/removal, and the scripts here cover basic functional testing.

cscli

Feature Covered Note
cscli alerts 🟢 99ip_mgmt.sh
cscli bouncers 🟢 1bouncers.sh
cscli capi 0base.sh : status only
cscli collections 🟢 2collections.sh
cscli config 0base.sh : minimal testing (no crash)
cscli dashboard docker inside docker 😞
cscli decisions 🟢 99ip_mgmt.sh
cscli hub TBD
cscli lapi 🟢 3machines.sh
cscli machines 🟢 3machines.sh
cscli metrics TBD
cscli parsers TBD
cscli postoverflows TBD
cscli scenarios TBD
cscli simulation TBD
cscli version 🟢 0base.sh

crowdsec

Feature Covered Note
systemctl start/stop/restart 🟢 0base.sh
agent behaviour 🟢 4cold-logs.sh : minimal testing (simple ssh-bf detection)
forensic mode 🟢 4cold-logs.sh : minimal testing (simple ssh-bf detection)
starting only LAPI TBD
starting only agent TBD
prometheus testing TBD

API

Feature Covered Note
alerts GET/POST 🟢 99ip_mgmt.sh
decisions GET/POST 🟢 99ip_mgmt.sh

Automation

https://github.com/crowdsecurity/crowdsec/ uses dispatch to triggers tests in the other packages build repositories.