51824d3bb8
* add arg to hub func test * switch to go 1.17 Co-authored-by: sabban <15465465+sabban@users.noreply.github.com> |
||
---|---|---|
.. | ||
config | ||
systemd | ||
mock_http_server.py | ||
README.md | ||
tests_base.sh | ||
tests_post-install_0base.sh | ||
tests_post-install_1bouncers.sh | ||
tests_post-install_2collections.sh | ||
tests_post-install_3machines.sh | ||
tests_post-install_4cold-logs.sh | ||
tests_post-install_5simulation.sh | ||
tests_post-install_6hubtests.sh | ||
tests_post-install_7_plugin.sh | ||
tests_post-install_99ip_mgmt.sh | ||
tests_post-remove_0base.sh |
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.