1234567891011121314151617181920212223242526272829303132 |
- package fixture
- import (
- "fmt"
- "net/http"
- "testing"
- th "devel.mephi.ru/iacherepanov/openstack-gophercloud/testhelper"
- "devel.mephi.ru/iacherepanov/openstack-gophercloud/testhelper/client"
- )
- func SetupHandler(t *testing.T, url, method, requestBody, responseBody string, status int) {
- th.Mux.HandleFunc(url, func(w http.ResponseWriter, r *http.Request) {
- th.TestMethod(t, r, method)
- th.TestHeader(t, r, "X-Auth-Token", client.TokenID)
- if requestBody != "" {
- th.TestJSONRequest(t, r, requestBody)
- }
- if responseBody != "" {
- w.Header().Add("Content-Type", "application/json")
- }
- w.WriteHeader(status)
- if responseBody != "" {
- fmt.Fprintf(w, responseBody)
- }
- })
- }
|