Rewrite the tests to use a real diff
This commit is contained in:
parent
d3b3862040
commit
ceac602325
3 changed files with 14 additions and 30 deletions
|
|
@ -2,6 +2,7 @@
|
|||
stdenv,
|
||||
lib,
|
||||
bats,
|
||||
gitMinimal,
|
||||
python3,
|
||||
python3Packages,
|
||||
shellcheck-minimal,
|
||||
|
|
@ -38,6 +39,7 @@ stdenv.mkDerivation {
|
|||
p.bats-support
|
||||
p.bats-file
|
||||
]))
|
||||
gitMinimal
|
||||
python3Packages.flake8
|
||||
shellcheck-minimal
|
||||
shfmt
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
p.bats-support
|
||||
p.bats-file
|
||||
]))
|
||||
pkgs.gitMinimal
|
||||
pkgs.python3
|
||||
pkgs.python3Packages.flake8
|
||||
pkgs.shellcheck
|
||||
|
|
|
|||
|
|
@ -11,40 +11,21 @@ setup() {
|
|||
}
|
||||
|
||||
@test "keeps hunk when replacement matches" {
|
||||
run bash -c 'cat <<"EOF" | mechanicaldiff.py foo bar
|
||||
diff --git a/file.txt b/file.txt
|
||||
index 1111111..2222222 100644
|
||||
--- a/file.txt
|
||||
+++ b/file.txt
|
||||
@@ -1,1 +1,1 @@
|
||||
-foo
|
||||
+bar
|
||||
EOF'
|
||||
printf "%s\n" "foo" >"$BATS_TEST_TMPDIR/old"
|
||||
printf "%s\n" "bar" >"$BATS_TEST_TMPDIR/new"
|
||||
diff_output="$(git diff --no-index "$BATS_TEST_TMPDIR/old" \
|
||||
"$BATS_TEST_TMPDIR/new" || true)"
|
||||
run mechanicaldiff.py foo bar <<<"$diff_output"
|
||||
assert_success
|
||||
expected="$(
|
||||
cat <<'EOF'
|
||||
diff --git a/file.txt b/file.txt
|
||||
index 1111111..2222222 100644
|
||||
--- a/file.txt
|
||||
+++ b/file.txt
|
||||
@@ -1,1 +1,1 @@
|
||||
-foo
|
||||
+bar
|
||||
EOF
|
||||
)"
|
||||
assert_output "$expected"
|
||||
assert_output "$diff_output"
|
||||
}
|
||||
|
||||
@test "drops diff when replacement does not match" {
|
||||
run bash -c 'cat <<"EOF" | mechanicaldiff.py foo bar
|
||||
diff --git a/file.txt b/file.txt
|
||||
index 1111111..2222222 100644
|
||||
--- a/file.txt
|
||||
+++ b/file.txt
|
||||
@@ -1,1 +1,1 @@
|
||||
-foo
|
||||
+baz
|
||||
EOF'
|
||||
printf "%s\n" "foo" >"$BATS_TEST_TMPDIR/old"
|
||||
printf "%s\n" "baz" >"$BATS_TEST_TMPDIR/new"
|
||||
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \
|
||||
>"$BATS_TEST_TMPDIR/diff" || true
|
||||
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff"
|
||||
assert_success
|
||||
assert_output ""
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue