github.com/gophercloud/gophercloud@v1.11.0/openstack/sharedfilesystems/v2/errors/testing/request_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gophercloud/gophercloud/openstack/sharedfilesystems/v2/errors"
     7  	"github.com/gophercloud/gophercloud/openstack/sharedfilesystems/v2/shares"
     8  	th "github.com/gophercloud/gophercloud/testhelper"
     9  	"github.com/gophercloud/gophercloud/testhelper/client"
    10  )
    11  
    12  func TestCreate(t *testing.T) {
    13  	th.SetupHTTP()
    14  	defer th.TeardownHTTP()
    15  
    16  	MockCreateResponse(t)
    17  
    18  	options := &shares.CreateOpts{Size: 1, Name: "my_test_share", ShareProto: "NFS", SnapshotID: "70bfbebc-d3ff-4528-8bbb-58422daa280b"}
    19  	_, err := shares.Create(client.ServiceClient(), options).Extract()
    20  
    21  	if err == nil {
    22  		t.Fatal("Expected error")
    23  	}
    24  
    25  	detailedErr := errors.ErrorDetails{}
    26  	e := errors.ExtractErrorInto(err, &detailedErr)
    27  	th.AssertNoErr(t, e)
    28  
    29  	for k, msg := range detailedErr {
    30  		th.AssertEquals(t, k, "itemNotFound")
    31  		th.AssertEquals(t, msg.Code, 404)
    32  		th.AssertEquals(t, msg.Message, "ShareSnapshotNotFound: Snapshot 70bfbebc-d3ff-4528-8bbb-58422daa280b could not be found.")
    33  	}
    34  }