blob: 89b9db1c7b5318cf4d02a160defec95d94347979 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/usr/bin/env bats
load test_helper
@test 'batslib_err() <message...>: displays <message...>' {
run batslib_err 'm1' 'm2'
[ "$status" -eq 0 ]
[ "$output" == 'm1 m2' ]
}
@test 'batslib_err(): reads <message...> from STDIN' {
run bash -c "source '${TEST_MAIN_DIR}/load.bash'
echo 'm1' 'm2' | batslib_err"
[ "$status" -eq 0 ]
[ "$output" == 'm1 m2' ]
}
@test 'batslib_err() works with modified path' {
export PATH="$BATS_TEST_DIRNAME:$PATH"
echo 'm1 m2' | {
# Verify stub
run which cat
[ "$status" -eq 0 ]
[ "$output" = "$BATS_TEST_DIRNAME/cat" ]
# Should still work
run batslib_err
[ "$status" -eq 0 ]
[ "$output" == 'm1 m2' ]
}
}
@test 'batslib_err() works with mock function' {
echo 'm1 m2' | {
function cat {
echo "Mocked cat"
}
[ "$(cat)" = "Mocked cat" ]
# Should still work
run batslib_err
[ "$status" -eq 0 ]
[ "$output" == 'm1 m2' ]
}
}
|