Files
stub.sh/test/stub_called_exactly_times-test.sh
Jim Myhrberg 807d1ba73d Change behavior of stub_called_times
It now only ever returns the the number of times the stub has been
called. To assert if it has been called exactly X number of times, use
`stub_called_exact_times` instead.
2014-03-22 14:05:33 +00:00

33 lines
788 B
Bash
Executable File

#! /usr/bin/env bash
source "test-helper.sh"
#
# stub_called_exactly_times() tests.
#
# Setup.
stub "uname"
uname
uname -r
# Returns 0 when stub called exactly given number of times.
assert_raises 'stub_called_exactly_times "uname" 2' 0
# Returns 1 when stub has not been called the exact given number of times.
assert_raises 'stub_called_exactly_times "uname" 4' 1
assert_raises 'stub_called_exactly_times "uname" 3' 1
assert_raises 'stub_called_exactly_times "uname" 1' 1
assert_raises 'stub_called_exactly_times "uname" 0' 1
# Behaves as if stub has not been called when the stub doesn't exist.
assert_raises 'stub_called_exactly_times "top" 0' 0
assert_raises 'stub_called_exactly_times "top" 1' 1
# Teardown.
restore "uname"
# End of tests.
assert_end "stub_called_times()"