github.com/gophercloud/gophercloud@v1.11.0/openstack/sharedfilesystems/v2/errors/testing/fixtures_test.go (about) 1 package testing 2 3 import ( 4 "fmt" 5 "net/http" 6 "testing" 7 8 th "github.com/gophercloud/gophercloud/testhelper" 9 fake "github.com/gophercloud/gophercloud/testhelper/client" 10 ) 11 12 const shareEndpoint = "/shares" 13 14 var createRequest = `{ 15 "share": { 16 "name": "my_test_share", 17 "size": 1, 18 "share_proto": "NFS", 19 "snapshot_id": "70bfbebc-d3ff-4528-8bbb-58422daa280b" 20 } 21 }` 22 23 var createResponse = `{ 24 "itemNotFound": { 25 "code": 404, 26 "message": "ShareSnapshotNotFound: Snapshot 70bfbebc-d3ff-4528-8bbb-58422daa280b could not be found." 27 } 28 }` 29 30 // MockCreateResponse creates a mock response 31 func MockCreateResponse(t *testing.T) { 32 th.Mux.HandleFunc(shareEndpoint, func(w http.ResponseWriter, r *http.Request) { 33 th.TestMethod(t, r, "POST") 34 th.TestHeader(t, r, "X-Auth-Token", fake.TokenID) 35 th.TestHeader(t, r, "Content-Type", "application/json") 36 th.TestHeader(t, r, "Accept", "application/json") 37 th.TestJSONRequest(t, r, createRequest) 38 w.Header().Add("Content-Type", "application/json") 39 w.WriteHeader(http.StatusNotFound) 40 fmt.Fprintf(w, createResponse) 41 }) 42 }