github.com/crowdsecurity/crowdsec@v1.6.1/test/bats/09_console.bats (about) 1 #!/usr/bin/env bats 2 # vim: ft=bats:list:ts=8:sts=4:sw=4:et:ai:si: 3 4 set -u 5 6 setup_file() { 7 load "../lib/setup_file.sh" 8 } 9 10 teardown_file() { 11 load "../lib/teardown_file.sh" 12 } 13 14 setup() { 15 load "../lib/setup.sh" 16 load "../lib/bats-file/load.bash" 17 ./instance-data load 18 config_enable_capi 19 20 config_set "$(config_get '.api.server.online_client.credentials_path')" ' 21 .url="https://api.crowdsec.net/" | 22 .login="test" | 23 .password="test" 24 ' 25 } 26 27 #---------- 28 29 @test "cscli console status" { 30 rune -0 cscli console status 31 assert_output --partial "Option Name" 32 assert_output --partial "Activated" 33 assert_output --partial "Description" 34 assert_output --partial "custom" 35 assert_output --partial "manual" 36 assert_output --partial "tainted" 37 assert_output --partial "context" 38 assert_output --partial "console_management" 39 rune -0 cscli console status -o json 40 assert_json - <<- EOT 41 { 42 "console_management": false, 43 "context": false, 44 "custom": true, 45 "manual": false, 46 "tainted": true 47 } 48 EOT 49 rune -0 cscli console status -o raw 50 assert_output - <<-EOT 51 option,enabled 52 manual,false 53 custom,true 54 tainted,true 55 context,false 56 console_management,false 57 EOT 58 } 59 60 @test "cscli console enable" { 61 rune -0 cscli console enable manual --debug 62 assert_stderr --partial "manual set to true" 63 assert_stderr --partial "[manual] have been enabled" 64 rune -0 cscli console enable manual --debug 65 assert_stderr --partial "manual already set to true" 66 assert_stderr --partial "[manual] have been enabled" 67 rune -0 cscli console enable manual context --debug 68 assert_stderr --partial "context set to true" 69 assert_stderr --partial "[manual context] have been enabled" 70 rune -0 cscli console enable --all --debug 71 assert_stderr --partial "custom already set to true" 72 assert_stderr --partial "manual already set to true" 73 assert_stderr --partial "tainted already set to true" 74 assert_stderr --partial "context already set to true" 75 assert_stderr --partial "console_management set to true" 76 assert_stderr --partial "All features have been enabled successfully" 77 rune -1 cscli console enable tralala 78 assert_stderr --partial "unknown flag tralala" 79 } 80 81 @test "cscli console disable" { 82 rune -0 cscli console disable tainted --debug 83 assert_stderr --partial "tainted set to false" 84 assert_stderr --partial "[tainted] have been disabled" 85 rune -0 cscli console disable tainted --debug 86 assert_stderr --partial "tainted already set to false" 87 assert_stderr --partial "[tainted] have been disabled" 88 rune -0 cscli console disable tainted custom --debug 89 assert_stderr --partial "custom set to false" 90 assert_stderr --partial "[tainted custom] have been disabled" 91 rune -0 cscli console disable --all --debug 92 assert_stderr --partial "custom already set to false" 93 assert_stderr --partial "manual already set to false" 94 assert_stderr --partial "tainted already set to false" 95 assert_stderr --partial "context already set to false" 96 assert_stderr --partial "console_management already set to false" 97 assert_stderr --partial "All features have been disabled" 98 rune -1 cscli console disable tralala 99 assert_stderr --partial "unknown flag tralala" 100 }