helpers.bats 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. setup() {
  2. DIR="$(cd "$(dirname "${BATS_TEST_FILENAME:-}")" >/dev/null 2>&1 && pwd)"
  3. ROOT="$(dirname "$(dirname "$DIR")")"
  4. load "$ROOT/docker/shared/root/docker/helpers.sh"
  5. }
  6. teardown() {
  7. if [[ -e test_dir ]]; then
  8. rm -rf test_dir
  9. fi
  10. }
  11. @test "test [is-true]" {
  12. is-true "1"
  13. is-true "true"
  14. is-true "TrUe"
  15. }
  16. @test "test [is-false]" {
  17. is-false "0"
  18. is-false "false"
  19. is-false "FaLsE"
  20. }
  21. @test "test [is-false-expressions-0]" {
  22. if is-false "0"; then
  23. return 0
  24. fi
  25. return 1
  26. }
  27. @test "test [is-false-expressions-false]" {
  28. if is-false "false"; then
  29. return 0
  30. fi
  31. return 1
  32. }
  33. @test "test [is-false-expressions-FaLse]" {
  34. if is-false "FaLse"; then
  35. return 0
  36. fi
  37. return 1
  38. }
  39. @test "test [is-false-expressions-invalid]" {
  40. if is-false "invalid"; then
  41. return 0
  42. fi
  43. return 1
  44. }
  45. @test "test [is-true-expressions-1]" {
  46. if is-true "1"; then
  47. return 0
  48. fi
  49. return 1
  50. }
  51. @test "test [is-true-expressions-true]" {
  52. if is-true "true"; then
  53. return 0
  54. fi
  55. return 1
  56. }
  57. @test "test [is-true-expressions-TrUE]" {
  58. if is-true "TrUE"; then
  59. return 0
  60. fi
  61. return 1
  62. }
  63. @test "test [directory-is-empty] - non existing" {
  64. directory-is-empty test_dir
  65. }
  66. @test "test [directory-is-empty] - actually empty" {
  67. mkdir -p test_dir
  68. directory-is-empty test_dir
  69. }
  70. @test "test [directory-is-empty] - not empty (directory)" {
  71. mkdir -p test_dir/sub-dir
  72. ! directory-is-empty test_dir
  73. }
  74. @test "test [directory-is-empty] - not empty (file)" {
  75. mkdir -p test_dir/
  76. touch test_dir/hello-world.txt
  77. ! directory-is-empty test_dir
  78. }