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 }