crowdsec/scripts/func_tests
Thibault "bui" Koechlin c188d401a3
Improve CAPI pull management (#871)
* prepare for new consensus : thousands of ips

Co-authored-by: Sebastien Blot <sebastien@crowdsec.net>
2021-08-25 11:45:29 +02:00
..
config Refactor configuration management (#698) 2021-03-24 18:16:17 +01:00
systemd fix paths for tests (packages and tarball don't deploy in the same path) 2021-03-26 10:18:13 +01: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 Improve CAPI pull management (#871) 2021-08-25 11:45:29 +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_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.