assert_ok() {
local FUNCTION=$1
shift
$($FUNCTION $@) || die '"'"$FUNCTION $@"'" should have succeeded, but failed'
}
assert_not_ok() {
! $($FUNCTION $@) || die '"'"$FUNCTION $@"'" should have failed, but succeeded'