Refactored tests to use helper assert functions

pull/974/head
Nils Winkler 2017-05-16 07:47:38 +02:00
parent eb9a15f435
commit bf632e19fc
1 changed files with 36 additions and 39 deletions

View File

@ -17,104 +17,101 @@ function local_setup {
@test "bash-it: enable the node plugin" { @test "bash-it: enable the node plugin" {
run _enable-plugin "node" run _enable-plugin "node"
[ "${lines[0]}" == 'node enabled with priority 250.' ] assert_line "0" 'node enabled with priority 250.'
[ -L "$BASH_IT/plugins/enabled/250---node.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/250---node.plugin.bash" ]
} }
@test "bash-it: enable the nvm plugin" { @test "bash-it: enable the nvm plugin" {
run _enable-plugin "nvm" run _enable-plugin "nvm"
[ "${lines[0]}" == 'nvm enabled with priority 225.' ] assert_line "0" 'nvm enabled with priority 225.'
[ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
} }
@test "bash-it: enable an unknown plugin" { @test "bash-it: enable an unknown plugin" {
run _enable-plugin "unknown-foo" run _enable-plugin "unknown-foo"
[ "${lines[0]}" == 'sorry, unknown-foo does not appear to be an available plugin.' ] assert_line "0" 'sorry, unknown-foo does not appear to be an available plugin.'
[ ! -L "$BASH_IT/plugins/enabled/250---unknown-foo.plugin.bash" ] assert [ ! -L "$BASH_IT/plugins/enabled/250---unknown-foo.plugin.bash" ]
[ ! -L "$BASH_IT/plugins/enabled/unknown-foo.plugin.bash" ] assert [ ! -L "$BASH_IT/plugins/enabled/unknown-foo.plugin.bash" ]
} }
@test "bash-it: disable a plugin that is not enabled" { @test "bash-it: disable a plugin that is not enabled" {
run _disable-plugin "sdkman" run _disable-plugin "sdkman"
[ "${lines[0]}" == 'sorry, sdkman does not appear to be an enabled plugin.' ] assert_line "0" 'sorry, sdkman does not appear to be an enabled plugin.'
} }
@test "bash-it: enable and disable the nvm plugin" { @test "bash-it: enable and disable the nvm plugin" {
run _enable-plugin "nvm" run _enable-plugin "nvm"
[ "${lines[0]}" == 'nvm enabled with priority 225.' ] assert_line "0" 'nvm enabled with priority 225.'
[ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
run _disable-plugin "nvm" run _disable-plugin "nvm"
[ "${lines[0]}" == 'nvm disabled.' ] assert_line "0" 'nvm disabled.'
[ ! -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ] assert [ ! -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
} }
@test "bash-it: disable the nvm plugin if it was enabled without a priority" { @test "bash-it: disable the nvm plugin if it was enabled without a priority" {
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/nvm.plugin.bash ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/nvm.plugin.bash
[ -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
run _disable-plugin "nvm" run _disable-plugin "nvm"
[ "${lines[0]}" == 'nvm disabled.' ] assert_line "0" 'nvm disabled.'
[ ! -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ] assert [ ! -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
} }
@test "bash-it: enable the nvm plugin if it was enabled without a priority" { @test "bash-it: enable the nvm plugin if it was enabled without a priority" {
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/nvm.plugin.bash ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/nvm.plugin.bash
[ -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
run _enable-plugin "nvm" run _enable-plugin "nvm"
[ "${lines[0]}" == 'nvm is already enabled.' ] assert_line "0" 'nvm is already enabled.'
[ -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
[ ! -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ] assert [ ! -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
} }
@test "bash-it: enable the nvm plugin twice" { @test "bash-it: enable the nvm plugin twice" {
run _enable-plugin "nvm" run _enable-plugin "nvm"
[ "${lines[0]}" == 'nvm enabled with priority 225.' ] assert_line "0" 'nvm enabled with priority 225.'
[ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
run _enable-plugin "nvm" run _enable-plugin "nvm"
[ "${lines[0]}" == 'nvm is already enabled.' ] assert_line "0" 'nvm is already enabled.'
[ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
} }
@test "bash-it: migrate enabled plugins that don't use the new priority-based configuration" { @test "bash-it: migrate enabled plugins that don't use the new priority-based configuration" {
ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/nvm.plugin.bash ln -s $BASH_IT/plugins/available/nvm.plugin.bash $BASH_IT/plugins/enabled/nvm.plugin.bash
[ -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
ln -s $BASH_IT/plugins/available/node.plugin.bash $BASH_IT/plugins/enabled/node.plugin.bash ln -s $BASH_IT/plugins/available/node.plugin.bash $BASH_IT/plugins/enabled/node.plugin.bash
[ -L "$BASH_IT/plugins/enabled/node.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/node.plugin.bash" ]
run _enable-plugin "ssh" run _enable-plugin "ssh"
[ -L "$BASH_IT/plugins/enabled/250---ssh.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/250---ssh.plugin.bash" ]
run _bash-it-migrate run _bash-it-migrate
[ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
[ -L "$BASH_IT/plugins/enabled/250---node.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/250---node.plugin.bash" ]
[ -L "$BASH_IT/plugins/enabled/250---ssh.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/250---ssh.plugin.bash" ]
[ ! -L "$BASH_IT/plugins/enabled/node.plugin.bash" ] assert [ ! -L "$BASH_IT/plugins/enabled/node.plugin.bash" ]
[ ! -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ] assert [ ! -L "$BASH_IT/plugins/enabled/nvm.plugin.bash" ]
} }
@test "bash-it: enable all plugins" { @test "bash-it: enable all plugins" {
run _enable-plugin "all" run _enable-plugin "all"
local available=$(find $BASH_IT/plugins/available -name *.plugin.bash | wc -l) local available=$(find $BASH_IT/plugins/available -name *.plugin.bash | wc -l)
local enabled=$(find $BASH_IT/plugins/enabled -name 2*.plugin.bash | wc -l) local enabled=$(find $BASH_IT/plugins/enabled -name 2*.plugin.bash | wc -l)
echo "Available: $available, Enabled: $enabled" assert_equal "$available" "$enabled"
[ "$available" == "$enabled" ]
} }
@test "bash-it: disable all plugins" { @test "bash-it: disable all plugins" {
run _enable-plugin "all" run _enable-plugin "all"
local available=$(find $BASH_IT/plugins/available -name *.plugin.bash | wc -l) local available=$(find $BASH_IT/plugins/available -name *.plugin.bash | wc -l)
local enabled=$(find $BASH_IT/plugins/enabled -name 2*.plugin.bash | wc -l) local enabled=$(find $BASH_IT/plugins/enabled -name 2*.plugin.bash | wc -l)
echo "Available: $available, Enabled: $enabled" assert_equal "$available" "$enabled"
[ "$available" == "$enabled" ]
run _disable-plugin "all" run _disable-plugin "all"
local enabled2=$(find $BASH_IT/plugins/enabled -name *.plugin.bash | wc -l) local enabled2=$(find $BASH_IT/plugins/enabled -name *.plugin.bash | wc -l)
echo "Enabled: $enabled2" assert_equal "$enabled2" "0"
[ "$enabled2" -eq 0 ]
} }
@test "bash-it: describe the nvm plugin without enabling it" { @test "bash-it: describe the nvm plugin without enabling it" {
@ -123,8 +120,8 @@ function local_setup {
@test "bash-it: describe the nvm plugin after enabling it" { @test "bash-it: describe the nvm plugin after enabling it" {
run _enable-plugin "nvm" run _enable-plugin "nvm"
[ "${lines[0]}" == 'nvm enabled with priority 225.' ] assert_line "0" 'nvm enabled with priority 225.'
[ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/225---nvm.plugin.bash" ]
_bash-it-plugins | grep "nvm" | grep "\[x\]" _bash-it-plugins | grep "nvm" | grep "\[x\]"
} }