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  }