wildcard.bats 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/usr/bin/env bats
  2. if [ "${PATH#*/usr/local/hestia/bin*}" = "$PATH" ]; then
  3. . /etc/profile.d/hestia.sh
  4. fi
  5. load 'test_helper/bats-support/load'
  6. load 'test_helper/bats-assert/load'
  7. load 'test_helper/bats-file/load'
  8. function random() {
  9. head /dev/urandom | tr -dc 0-9 | head -c$1
  10. }
  11. function setup() {
  12. source /tmp/wildcard.sh
  13. source $HESTIA/func/main.sh
  14. source $HESTIA/conf/hestia.conf
  15. source $HESTIA/func/ip.sh
  16. }
  17. # User and domain needs to already exists as dns domain due to DNS
  18. @test "[ Web ] Create web domain" {
  19. run v-add-web-domain $user $domain $ip yes "*.$domain"
  20. assert_success
  21. refute_output
  22. }
  23. @test "[ Web ] Request new certificate for web domain" {
  24. run v-restart-web
  25. run v-add-letsencrypt-domain $user $domain "*.$domain"
  26. assert_success
  27. refute_output
  28. }
  29. @test "[ All ] Run renewal script for LE" {
  30. run v-update-letsencrypt-ssl
  31. assert_success
  32. refute_output
  33. run openssl x509 -text -in /usr/local/hestia/data/users/$user/ssl/$domain.crt
  34. assert_success
  35. assert_output --partial "*.$domain"
  36. }
  37. @test "[ Web ] Delete web domain" {
  38. run v-delete-web-domain $user $domain "yes"
  39. assert_success
  40. refute_output
  41. }