Files
flagger/pkg/notifier/client_test.go
2020-04-17 11:45:44 -07:00

29 lines
605 B
Go

package notifier
import (
"encoding/json"
"io/ioutil"
"net/http"
"net/http/httptest"
"testing"
"github.com/stretchr/testify/require"
)
func Test_postMessage(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
b, err := ioutil.ReadAll(r.Body)
require.NoError(t, err)
var payload = make(map[string]string)
err = json.Unmarshal(b, &payload)
require.NoError(t, err)
require.Equal(t, "success", payload["status"])
}))
defer ts.Close()
err := postMessage(ts.URL, map[string]string{"status": "success"})
require.NoError(t, err)
}