helper_test.go 986 B

1234567891011121314151617181920212223242526272829303132
  1. package test
  2. import (
  3. "testing"
  4. "github.com/ncarlier/webhookd/pkg/assert"
  5. "github.com/ncarlier/webhookd/pkg/hook"
  6. )
  7. func TestResolveScript(t *testing.T) {
  8. script, err := hook.ResolveScript("../../../scripts", "../scripts/echo", "sh")
  9. assert.Nil(t, err, "")
  10. assert.Equal(t, "../../../scripts/echo.sh", script, "")
  11. }
  12. func TestNotResolveScript(t *testing.T) {
  13. _, err := hook.ResolveScript("../../scripts", "foo", "sh")
  14. assert.NotNil(t, err, "")
  15. assert.Equal(t, "Script not found: ../../scripts/foo.sh", err.Error(), "")
  16. }
  17. func TestResolveBadScript(t *testing.T) {
  18. _, err := hook.ResolveScript("../../scripts", "../tests/test_simple", "sh")
  19. assert.NotNil(t, err, "")
  20. assert.Equal(t, "Invalid script path: ../tests/test_simple.sh", err.Error(), "")
  21. }
  22. func TestResolveScriptWithExtension(t *testing.T) {
  23. _, err := hook.ResolveScript("../../scripts", "node.js", "sh")
  24. assert.NotNil(t, err, "")
  25. assert.Equal(t, "Script not found: ../../scripts/node.js", err.Error(), "")
  26. }