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  }