emqx-boot.bats 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env bats
  2. # https://github.com/bats-core/bats-core
  3. # env PROFILE=emqx bats -t -p --verbose-run scripts/test/emqx-boot.bats
  4. @test "PROFILE must be set" {
  5. [[ -n "$PROFILE" ]]
  6. }
  7. @test "emqx boot with invalid node name" {
  8. output="$(env EMQX_NODE_NAME="invliadename#" ./_build/$PROFILE/rel/emqx/bin/emqx console 2>&1|| true)"
  9. [[ "$output" =~ "ERROR: Invalid node name,".+ ]]
  10. }
  11. @test "corrupted cluster-override.conf" {
  12. conffile="./_build/$PROFILE/rel/emqx/data/configs/cluster-override.conf"
  13. echo "{" > $conffile
  14. run ./_build/$PROFILE/rel/emqx/bin/emqx console
  15. [[ $status -ne 0 ]]
  16. rm -f $conffile
  17. }
  18. @test "corrupted cluster.hocon" {
  19. conffile="./_build/$PROFILE/rel/emqx/data/configs/cluster.hocon"
  20. echo "{" > $conffile
  21. run ./_build/$PROFILE/rel/emqx/bin/emqx console
  22. [[ $status -ne 0 ]]
  23. rm -f $conffile
  24. }
  25. @test "corrupted base.hocon" {
  26. conffile="./_build/$PROFILE/rel/emqx/etc/base.hocon"
  27. echo "{" > $conffile
  28. run ./_build/$PROFILE/rel/emqx/bin/emqx console
  29. [[ $status -ne 0 ]]
  30. rm -f $conffile
  31. }