* remove dead / not needed code & scripts * don't rely on /dev/urandom in wizard * unified functional tests
31 lines
1.1 KiB
Bash
Executable file
31 lines
1.1 KiB
Bash
Executable file
#! /usr/bin/env bash
|
|
# -*- coding: utf-8 -*-
|
|
|
|
source tests_base.sh
|
|
|
|
## collections
|
|
|
|
${CSCLI} collections list || fail "failed to list collections"
|
|
|
|
BASE_COLLECTION_COUNT=2
|
|
|
|
# we expect 1 collections : linux
|
|
${CSCLI} collections list -ojson | ${JQ} ". | length == ${BASE_COLLECTION_COUNT}" || fail "(first) expected exactly ${BASE_COLLECTION_COUNT} collection"
|
|
|
|
# install an extra collection
|
|
${CSCLI} collections install crowdsecurity/mysql || fail "failed to install collection"
|
|
|
|
BASE_COLLECTION_COUNT=$(($BASE_COLLECTION_COUNT+1))
|
|
|
|
# we should now have 2 collections :)
|
|
${CSCLI} collections list -ojson | ${JQ} ". | length == ${BASE_COLLECTION_COUNT}" || fail "(post install) expected exactly ${BASE_COLLECTION_COUNT} collection"
|
|
|
|
# remove the collection
|
|
${CSCLI} collections remove crowdsecurity/mysql || fail "failed to remove collection"
|
|
|
|
BASE_COLLECTION_COUNT=$(($BASE_COLLECTION_COUNT-1))
|
|
|
|
# we expect 1 collections : linux
|
|
${CSCLI} collections list -ojson | ${JQ} ". | length == ${BASE_COLLECTION_COUNT}" || fail "(post remove) expected exactly ${BASE_COLLECTION_COUNT} collection"
|
|
|