forked from ztombol/bats-file
-
Notifications
You must be signed in to change notification settings - Fork 33
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added assert_file_contains, assert_file_size_equals, assert_file_empt…
…y,… (#23) * Add assert_file_contains, assert_file_size_equals, assert_file_empty, assert_file_not_empty * Modify README.md
- Loading branch information
1 parent
1a4308a
commit c18122f
Showing
8 changed files
with
329 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#!/usr/bin/env bats | ||
load 'test_helper' | ||
fixtures 'empty' | ||
# Correctness | ||
@test 'assert_file_size_equals() <file>: returns 0 if <file> <size> correct' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/empty-file" | ||
run assert_file_size_equals "$file" "0" | ||
[ "$status" -eq 0 ] | ||
[ "${#lines[@]}" -eq 0 ] | ||
} | ||
@test 'assert_file_size_equals() <file>: returns 1 if <file> <size> is not correct' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
run assert_file_size_equals "$file" "5" | ||
[ "$status" -eq 1 ] | ||
} | ||
@test 'assert_file_size_equals() <file>: returns 0 if <file> <size> is correct, non-zero case' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
run assert_file_size_equals "$file" "10" | ||
[ "$status" -eq 0 ] | ||
} | ||
# Transforming path | ||
@test 'assert_file_size_equals() <file>: replace prefix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM="#${TEST_FIXTURE_ROOT}" | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_size_equals "${TEST_FIXTURE_ROOT}/dir/non-empty-file" "5" | ||
[ "$status" -eq 1 ] | ||
} | ||
@test 'assert_file_size_equals() <file>: replace suffix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM='%non-empty-file' | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_size_equals "${TEST_FIXTURE_ROOT}/dir/non-empty-file" "5" | ||
[ "$status" -eq 1 ] | ||
} | ||
@test 'assert_file_size_equals() <file>: replace infix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM='dir' | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_size_equals "${TEST_FIXTURE_ROOT}/dir/non-empty-file" "5" | ||
[ "$status" -eq 1 ] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#!/usr/bin/env bats | ||
load 'test_helper' | ||
fixtures 'empty' | ||
# Correctness | ||
@test 'assert_file_contains() <file>: returns 0 and displays content if <file> matches string' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
run assert_file_contains "$file" "Not empty" | ||
[ "$status" -eq 0 ] | ||
} | ||
@test 'assert_file_contains() <file>: returns 1 and displays content if <file> does not match string' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
run assert_file_contains "$file" "XXX" | ||
[ "$status" -eq 1 ] | ||
} | ||
# Transforming path | ||
@test 'assert_file_contains() <file>: replace prefix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM="#${TEST_FIXTURE_ROOT}" | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_contains "${TEST_FIXTURE_ROOT}/dir/non-empty-file" "XXX" | ||
[ "$status" -eq 1 ] | ||
} | ||
@test 'assert_file_contains() <file>: replace suffix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM='%non-empty-file' | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_contains "${TEST_FIXTURE_ROOT}/dir/non-empty-file" "XXX" | ||
[ "$status" -eq 1 ] | ||
} | ||
@test 'assert_file_contains() <file>: replace infix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM='dir' | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_contains "${TEST_FIXTURE_ROOT}/dir/non-empty-file" "XXX" | ||
[ "$status" -eq 1 ] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
#!/usr/bin/env bats | ||
load 'test_helper' | ||
fixtures 'empty' | ||
# Correctness | ||
@test 'assert_file_empty() <file>: returns 0 if <file> empty' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/empty-file" | ||
run assert_file_empty "$file" | ||
[ "$status" -eq 0 ] | ||
[ "${#lines[@]}" -eq 0 ] | ||
} | ||
@test 'assert_file_empty() <file>: returns 1 and displays content if <file> is not empty' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
run assert_file_empty "$file" | ||
[ "$status" -eq 1 ] | ||
[ "${#lines[@]}" -eq 4 ] | ||
[ "${lines[0]}" == '-- file is not empty --' ] | ||
[ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/dir/non-empty-file" ] | ||
[ "${lines[2]}" == 'output : Not empty' ] | ||
[ "${lines[3]}" == '--' ] | ||
} | ||
# Transforming path | ||
@test 'assert_file_empty() <file>: replace prefix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM="#${TEST_FIXTURE_ROOT}" | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_empty "${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
[ "$status" -eq 1 ] | ||
[ "${#lines[@]}" -eq 4 ] | ||
[ "${lines[0]}" == '-- file is not empty --' ] | ||
[ "${lines[1]}" == "path : ../dir/non-empty-file" ] | ||
[ "${lines[2]}" == 'output : Not empty' ] | ||
[ "${lines[3]}" == '--' ] | ||
} | ||
@test 'assert_file_empty() <file>: replace suffix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM='%non-empty-file' | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_empty "${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
[ "$status" -eq 1 ] | ||
[ "${#lines[@]}" -eq 4 ] | ||
[ "${lines[0]}" == '-- file is not empty --' ] | ||
[ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/dir/.." ] | ||
[ "${lines[2]}" == 'output : Not empty' ] | ||
[ "${lines[3]}" == '--' ] | ||
} | ||
@test 'assert_file_empty() <file>: replace infix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM='dir' | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_empty "${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
[ "$status" -eq 1 ] | ||
[ "${#lines[@]}" -eq 4 ] | ||
[ "${lines[0]}" == '-- file is not empty --' ] | ||
[ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/../non-empty-file" ] | ||
[ "${lines[2]}" == 'output : Not empty' ] | ||
[ "${lines[3]}" == '--' ] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
#!/usr/bin/env bats | ||
load 'test_helper' | ||
fixtures 'empty' | ||
# Correctness | ||
@test 'assert_file_not_empty() <file>: returns 0 if <file> is not empty' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/non-empty-file" | ||
run assert_file_not_empty "$file" | ||
[ "$status" -eq 0 ] | ||
[ "${#lines[@]}" -eq 0 ] | ||
} | ||
@test 'assert_file_not_empty() <file>: returns 1 and displays path if <file> emptys' { | ||
local -r file="${TEST_FIXTURE_ROOT}/dir/empty-file" | ||
run assert_file_not_empty "$file" | ||
[ "$status" -eq 1 ] | ||
[ "${#lines[@]}" -eq 3 ] | ||
[ "${lines[0]}" == '-- file empty, but it was expected to contain something --' ] | ||
[ "${lines[1]}" == "path : $file" ] | ||
[ "${lines[2]}" == '--' ] | ||
} | ||
# Transforming path | ||
@test 'assert_file_not_empty() <file>: replace prefix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM="#${TEST_FIXTURE_ROOT}" | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_not_empty "${TEST_FIXTURE_ROOT}/dir/empty-file" | ||
[ "$status" -eq 1 ] | ||
[ "${#lines[@]}" -eq 3 ] | ||
[ "${lines[0]}" == '-- file empty, but it was expected to contain something --' ] | ||
[ "${lines[1]}" == "path : ../dir/empty-file" ] | ||
[ "${lines[2]}" == '--' ] | ||
} | ||
@test 'assert_file_not_empty() <file>: replace suffix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM='%empty-file' | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_not_empty "${TEST_FIXTURE_ROOT}/dir/empty-file" | ||
[ "$status" -eq 1 ] | ||
[ "${#lines[@]}" -eq 3 ] | ||
[ "${lines[0]}" == '-- file empty, but it was expected to contain something --' ] | ||
echo [ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/dir/.." ] | ||
[ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/dir/.." ] | ||
[ "${lines[2]}" == '--' ] | ||
} | ||
@test 'assert_file_not_empty() <file>: replace infix of displayed path' { | ||
local -r BATSLIB_FILE_PATH_REM='dir' | ||
local -r BATSLIB_FILE_PATH_ADD='..' | ||
run assert_file_not_empty "${TEST_FIXTURE_ROOT}/dir/empty-file" | ||
[ "$status" -eq 1 ] | ||
[ "${#lines[@]}" -eq 3 ] | ||
[ "${lines[0]}" == '-- file empty, but it was expected to contain something --' ] | ||
[ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/../empty-file" ] | ||
[ "${lines[2]}" == '--' ] | ||
} |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Not empty |