Assert output content in basic tests

pull/797/head
Pablo Santiago Blum de Aguiar 3 years ago
parent df20117be7
commit b2643e95a2

@ -5,18 +5,43 @@ function describe_basic_tests
function it_has_a_help_command
set -l output (omf help)
echo $output | grep -Eq "cd.+Change to root or package directory"
echo $output | grep -Eq "channel.+Get or change the update channel"
echo $output | grep -Eq "describe.+Show information about a package"
echo $output | grep -Eq "destroy.+Uninstall Oh My Fish"
echo $output | grep -Eq "doctor.+Troubleshoot Oh My Fish"
echo $output | grep -Eq "help.+Shows help about a command"
echo $output | grep -Eq "install.+Install one or more packages"
echo $output | grep -Eq "list.+List installed packages"
echo $output | grep -Eq "new.+Create a new package from a template"
echo $output | grep -Eq "reload.+Reload the current shell"
echo $output | grep -Eq "remove.+Remove a package"
echo $output | grep -Eq "repositories.+Manage package repositories"
echo $output | grep -Eq "search.+Search for a package or theme"
echo $output | grep -Eq "theme.+Install and list themes"
echo $output | grep -Eq "update.+Update Oh My Fish"
echo $output | grep -Eq "version.+Display version and exit"
assert 0 = $status
end
function it_has_a_doctor_command
set -l output (omf doctor)
assert 0 = $status
assert -n (echo $output | grep "Oh My Fish version")
assert -n (echo $output | grep "Checking for a sane environment...")
end
function it_install_packages
set -l remove_output (omf remove apt 2> /dev/null)
function it_installs_packages
set -l remove_output (omf remove apt 2> /dev/null)
set -l install_output (omf install apt)
assert 0 = $status
assert -n (echo $install_output | grep "apt successfully installed.")
end
function it_removes_packages
set -l install_output (omf install apt 2> /dev/null)
set -l remove_output (omf remove apt)
assert 0 = $status
assert -n (echo $remove_output | grep -q "apt successfully removed.")
end
end

Loading…
Cancel
Save