| package fixture | 
 |  | 
 | import ( | 
 | 	"fmt" | 
 | 	"net/http" | 
 | 	"testing" | 
 |  | 
 | 	th "gerrit.mcp.mirantis.net/debian/gophercloud.git/testhelper" | 
 | 	"gerrit.mcp.mirantis.net/debian/gophercloud.git/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) | 
 | 		} | 
 | 	}) | 
 | } |