53 lines
1.1 KiB
Bash
Executable File
53 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bats
|
|
|
|
load ../test_helper
|
|
load ../../lib/composure
|
|
load ../../plugins/available/base.plugin
|
|
|
|
@test 'plugins base: ips()' {
|
|
if [[ $CI ]]; then
|
|
skip 'ifconfig probably requires sudo on TravisCI'
|
|
fi
|
|
|
|
declare -r localhost='127.0.0.1'
|
|
run ips
|
|
assert_success
|
|
assert_line $localhost
|
|
}
|
|
|
|
@test 'plugins base: myip()' {
|
|
if [[ ! $SLOW_TESTS ]]; then
|
|
skip 'myip is slow - run only with SLOW_TESTS=true'
|
|
fi
|
|
|
|
run myip
|
|
assert_success
|
|
declare -r mask_ip=$(echo $output | tr -s '[0-9]' '?')
|
|
[[ $mask_ip == 'Your public IP is: ?.?.?.?' ]]
|
|
}
|
|
|
|
@test 'plugins base: pickfrom()' {
|
|
mkdir -p $BASH_IT_ROOT
|
|
stub_file="${BASH_IT_ROOT}/stub_file"
|
|
printf "l1\nl2\nl3" > $stub_file
|
|
run pickfrom $stub_file
|
|
assert_success
|
|
[[ $output == l? ]]
|
|
}
|
|
|
|
@test 'plugins base: lsgrep()' {
|
|
for i in 1 2 3; do mkdir -p "${BASH_IT_TEST_DIR}/${i}"; done
|
|
cd $BASH_IT_TEST_DIR
|
|
run lsgrep 2
|
|
assert_success
|
|
assert_equal 2 $output
|
|
}
|
|
|
|
@test 'plugins base: buf()' {
|
|
mkdir -p $BASH_IT_ROOT
|
|
declare -r file="${BASH_IT_ROOT}/file"
|
|
touch $file
|
|
run buf $file
|
|
[[ -e ${file}_$(date +%Y%m%d_%H%M%S) ]]
|
|
}
|