github.com/gophercloud/gophercloud@v1.11.0/openstack/sharedfilesystems/apiversions/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "testing" 5 6 "github.com/gophercloud/gophercloud/openstack/sharedfilesystems/apiversions" 7 th "github.com/gophercloud/gophercloud/testhelper" 8 "github.com/gophercloud/gophercloud/testhelper/client" 9 ) 10 11 func TestListAPIVersions(t *testing.T) { 12 th.SetupHTTP() 13 defer th.TeardownHTTP() 14 15 MockListResponse(t) 16 17 allVersions, err := apiversions.List(client.ServiceClient()).AllPages() 18 th.AssertNoErr(t, err) 19 20 actual, err := apiversions.ExtractAPIVersions(allVersions) 21 th.AssertNoErr(t, err) 22 23 th.AssertDeepEquals(t, ManilaAllAPIVersionResults, actual) 24 } 25 26 func TestGetAPIVersion(t *testing.T) { 27 th.SetupHTTP() 28 defer th.TeardownHTTP() 29 30 MockGetResponse(t) 31 32 actual, err := apiversions.Get(client.ServiceClient(), "v2").Extract() 33 th.AssertNoErr(t, err) 34 35 th.AssertDeepEquals(t, ManilaAPIVersion2Result, *actual) 36 } 37 38 func TestGetNoAPIVersion(t *testing.T) { 39 th.SetupHTTP() 40 defer th.TeardownHTTP() 41 42 MockGetNoResponse(t) 43 44 _, err := apiversions.Get(client.ServiceClient(), "v2").Extract() 45 th.AssertEquals(t, err.Error(), "Unable to find requested API version") 46 } 47 48 func TestGetMultipleAPIVersion(t *testing.T) { 49 th.SetupHTTP() 50 defer th.TeardownHTTP() 51 52 MockGetMultipleResponses(t) 53 54 _, err := apiversions.Get(client.ServiceClient(), "v2").Extract() 55 th.AssertEquals(t, err.Error(), "Found 2 API versions") 56 }