server_twilio_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package server
  2. import (
  3. "github.com/stretchr/testify/require"
  4. "testing"
  5. )
  6. func TestServer_Twilio_SMS(t *testing.T) {
  7. c := newTestConfig(t)
  8. c.TwilioBaseURL = "http://"
  9. c.TwilioAccount = "AC123"
  10. c.TwilioAuthToken = "secret-token"
  11. c.TwilioFromNumber = "+123456789"
  12. s := newTestServer(t, c)
  13. response := request(t, s, "POST", "/mytopic", "test", map[string]string{
  14. "SMS": "+11122233344",
  15. })
  16. require.Equal(t, 1, toMessage(t, response.Body.String()).Priority)
  17. response = request(t, s, "GET", "/mytopic/send?priority=low", "test", nil)
  18. require.Equal(t, 2, toMessage(t, response.Body.String()).Priority)
  19. response = request(t, s, "GET", "/mytopic/send?priority=default", "test", nil)
  20. require.Equal(t, 3, toMessage(t, response.Body.String()).Priority)
  21. response = request(t, s, "GET", "/mytopic/send?priority=high", "test", nil)
  22. require.Equal(t, 4, toMessage(t, response.Body.String()).Priority)
  23. response = request(t, s, "GET", "/mytopic/send?priority=max", "test", nil)
  24. require.Equal(t, 5, toMessage(t, response.Body.String()).Priority)
  25. response = request(t, s, "GET", "/mytopic/trigger?priority=urgent", "test", nil)
  26. require.Equal(t, 5, toMessage(t, response.Body.String()).Priority)
  27. response = request(t, s, "GET", "/mytopic/trigger?priority=INVALID", "test", nil)
  28. require.Equal(t, 40007, toHTTPError(t, response.Body.String()).Code)
  29. }