Skip to content

Commit 4d10987

Browse files
committed
Add bats integration test for dependency failure tree
1 parent 4fa9915 commit 4d10987

2 files changed

Lines changed: 33 additions & 0 deletions

File tree

tests/dependency_failure_tree.bats

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
load test_helpers
2+
3+
setup() {
4+
load "${BATS_UTILS_PATH}/bats-support/load.bash"
5+
load "${BATS_UTILS_PATH}/bats-assert/load.bash"
6+
cd ./tests/dependency_failure_tree
7+
}
8+
9+
@test "dependency_failure_tree: shows full 3-level chain on failure" {
10+
run env NO_COLOR=1 lets deploy
11+
assert_failure
12+
assert_line --index 0 " deploy"
13+
assert_line --index 1 " build"
14+
assert_line --index 2 --partial " lint"
15+
assert_line --index 2 --partial "failed here"
16+
}
17+
18+
@test "dependency_failure_tree: single node when no depends" {
19+
run env NO_COLOR=1 lets lint
20+
assert_failure
21+
assert_line --index 0 --partial " lint"
22+
assert_line --index 0 --partial "failed here"
23+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
shell: bash
2+
commands:
3+
deploy:
4+
depends: [build]
5+
cmd: echo done
6+
build:
7+
depends: [lint]
8+
cmd: echo done
9+
lint:
10+
cmd: exit 1

0 commit comments

Comments
 (0)